c# - 在 ALT+TAB 中显示任务,但不在任务栏中显示

标签 c# wpf windows winforms

我有两个窗口 (WPF),MainWindowWindow1,从 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,这就是我想要实现的目标。

最佳答案

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

win.WindowStyle = WindowStyle.ToolWindow;

或替换其他样式

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

关于c# - 在 ALT+TAB 中显示任务,但不在任务栏中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20537125/

相关文章:

c# - C# winforms 上的文件夹浏览器对话框

c# - 从另一个程序集自定义 wpf 用户控件的样式和模板

windows - Powershell 将用户输入传递给 icacls

windows - Windows 上的 Python + webkit + gtk

PHP 无法在 Windows 上的 Apache 2 上运行

c# - 检查 Cookie 是否存在

c# - SQL 精简版插入 C#

c# - 日期时间解析 "2021-04-20T00:09:14.7724640+02:00"

c# - ICommand.CanExecute 异步

c# - 如何绑定(bind)到 WPF 应用程序中的 subview 模型属性?