support hide lyrics window to system tray

This commit is contained in:
Zhe Fang
2025-08-15 17:06:14 -04:00
parent 900ecc9776
commit a47dd67056
3 changed files with 25 additions and 9 deletions

View File

@@ -64,16 +64,30 @@ namespace BetterLyrics.WinUI3.Helper
throw new ArgumentException("Unsupported window type", nameof(T));
}
TrackWindow(window);
}
var castedWindow = (Window)window;
castedWindow.Restore();
castedWindow.Activate();
var castedWindow = (Window)window;
castedWindow.Restore();
castedWindow.Activate();
if (typeof(T) == typeof(LyricsWindow))
if (typeof(T) == typeof(LyricsWindow))
{
var lyricsWindow = (LyricsWindow)window;
lyricsWindow.ViewModel.InitLockHotKey();
lyricsWindow.AutoSelectLyricsMode();
}
}
else
{
var lyricsWindow = (LyricsWindow)window;
lyricsWindow.ViewModel.InitLockHotKey();
lyricsWindow.AutoSelectLyricsMode();
var castedWindow = (Window)window;
if (typeof(T) == typeof(LyricsWindow))
{
var lyricsWindow = (LyricsWindow)window;
lyricsWindow.Show();
}
else
{
castedWindow.Restore();
castedWindow.Activate();
}
}
}

View File

@@ -262,7 +262,8 @@ namespace BetterLyrics.WinUI3
}
else
{
WindowHelper.CloseWindow<LyricsWindow>();
var window = WindowHelper.GetWindowByWindowType<LyricsWindow>();
window?.Hide();
}
}

View File

@@ -43,6 +43,7 @@ namespace BetterLyrics.WinUI3.Views
private void AppWindow_Closing(AppWindow sender, AppWindowClosingEventArgs args)
{
ViewModel.ExitOrClose();
args.Cancel = true;
}
public void UpdateTitleBarArea()