Fix OpenSettings command: ensure Main Window hides before showing Settings

- Remove Dispatcher.UIThread.Post which might cause timing issues
- Call Hide() before showing SettingsWindow to ensure proper focus and visibility transition
This commit is contained in:
Hongtao Zhang 2026-01-19 00:10:33 -08:00
parent dda587493b
commit 19913fa1e6

View file

@ -381,12 +381,9 @@ public partial class MainViewModel : ObservableObject
[RelayCommand]
public void OpenSettings()
{
global::Avalonia.Threading.Dispatcher.UIThread.Post(() =>
{
var settingsWindow = new SettingsWindow();
settingsWindow.Show();
Hide();
});
Hide();
var settingsWindow = new SettingsWindow();
settingsWindow.Show();
}
[RelayCommand]