在ALT + TAB中显示任务但不在任务栏中显示

时间:2013-12-12 07:08:09

标签: c# wpf windows winforms

我有两个窗口(WPF),MainWindowWindow1MainWindow用户可以将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 ,这就是我想要实现的目标。

2 个答案:

答案 0 :(得分:2)

尝试创建一个新的XAML窗口,并在新窗口的XAML代码上放置ShowInTaskbar =“False”。

答案 1 :(得分:2)

问题出在WindowStyle。 ToolWindow跳过Alt+Tab 只需删除此行

即可
win.WindowStyle = WindowStyle.ToolWindow;

或替换其他风格

如果你想使用Window1之类的工具。您只需使用win.Show()