我正在构建一个Windows App SDK应用程序,需要在主窗口关闭时保持活跃并显示托盘图标。
对于WPF,我知道这可以通过设置ShutdownMode="OnExplicitShutdown"
来实现。我想知道如何在Windows应用SDK 1.2中做到这一点。
感谢提供有用的信息。
你可以试试这个。AppWindow。隐藏
public MainWindow()
{
this.InitializeComponent();
IntPtr windowHandle = WinRT.Interop.WindowNative.GetWindowHandle(this);
WindowId windowId = Microsoft.UI.Win32Interop.GetWindowIdFromWindow(windowHandle);
AppWindow appWindow = Microsoft.UI.Windowing.AppWindow.GetFromWindowId(windowId);
Closed += (s, e) =>
{
e.Handled = true;
appWindow.Hide();
};
}
我找到了解决方案:
钩子类AppWindow
的Closing
事件,设置AppWindowClosingEventArgs.Cancel = true
防止窗口关闭。然后,调用window.Hide()
隐藏窗口。