diff --git a/OpenUtau/Views/MainWindow.axaml.cs b/OpenUtau/Views/MainWindow.axaml.cs index e895c1d5a..dc9b918c2 100644 --- a/OpenUtau/Views/MainWindow.axaml.cs +++ b/OpenUtau/Views/MainWindow.axaml.cs @@ -562,7 +562,6 @@ public async Task OpenSingersWindowAsync() { }); dialog = new SingersDialog() { DataContext = vm }; - dialog.Show(); } if (dialog.Position.Y < 0) { dialog.Position = dialog.Position.WithY(0); @@ -573,10 +572,18 @@ public async Task OpenSingersWindowAsync() { LoadingWindow.EndLoading(); } if (dialog != null) { - dialog.Activate(); + ShowToolWindow(dialog); } } + private static void ShowToolWindow(Window window) { + if (window.WindowState == WindowState.Minimized) { + window.WindowState = WindowState.Normal; + } + window.Show(); + window.Activate(); + } + async void OnMenuInstallSinger(object sender, RoutedEventArgs args) { var file = await FilePicker.OpenFileAboutSinger( this, "menu.tools.singer.install", FilePicker.ArchiveFiles); @@ -682,7 +689,7 @@ void OnMenuDebugWindow(object sender, RoutedEventArgs args) { if (window == null) { window = new DebugWindow(); } - window.Show(); + ShowToolWindow(window); } void OnMenuPhoneticAssistant(object sender, RoutedEventArgs args) { @@ -694,7 +701,7 @@ void OnMenuPhoneticAssistant(object sender, RoutedEventArgs args) { if (window == null) { window = new PhoneticAssistant(); } - window.Show(); + ShowToolWindow(window); } void OnMenuCheckUpdate(object sender, RoutedEventArgs args) {