我有两个窗口(WPF),MainWindow
和Window1
,MainWindow
用户可以将Window1
显示为模态窗口:
private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
var win = new Window1();
win.Owner = this;
win.WindowStyle = WindowStyle.ToolWindow;
win.ShowInTaskbar = false;
win.ShowDialog();
}
所以我希望Window1不会在任务栏中显示,但是这个应用程序可以在 ALT + TAB 中看到,有任何简单的方法可以实现吗?
从研究来看,似乎无法在 ALT + TAB 中看到应用任务,除非设置ShowInTaskbar = true
,但我也不想要任务栏中的Window1
显示。
当我检查Visual Studio时,单击帮助/关于模式对话框显示,它没有显示在任务栏中,而且可以在 ALT + 中看到Visual Studio主窗口TAB ,这就是我想要实现的目标。
答案 0 :(得分:2)
尝试创建一个新的XAML窗口,并在新窗口的XAML代码上放置ShowInTaskbar =“False”。
答案 1 :(得分:2)
问题出在WindowStyle
。 ToolWindow跳过Alt+Tab
只需删除此行
win.WindowStyle = WindowStyle.ToolWindow;
或替换其他风格
如果你想使用Window1之类的工具。您只需使用win.Show()