我是 WPF 新手,我正在尝试从主窗口内打开模式对话框:
public partial class MainWindow : Window
{
protected void OpenCommandExecuted(object target, ExecutedRoutedEventArgs e)
{
DataSearchWindow w = new DataSearchWindow();
w.Owner = this;
w.ShowDialog();
}
...
}
我的 DataSearchWindow 的 XAML 如下所示:
<Window x:Class="DataSearchWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
ShowInTaskbar='False'
WindowStartupLocation='CenterOwner'
WindowStyle='ToolWindow'
...>
...
</Window>
一切正常,直到我按 Alt-Tab 切换到另一个应用程序。当我这样做时,我的应用程序将从按下 Alt-Tab 时显示的列表中消失。它仍然在任务栏中,我可以使用鼠标返回到它,但不能使用 Alt-Tab。有人见过这个吗?
康斯坦丁
这是因为模式对话框 - 在对话框关闭之前,您无法通过 Alt-Tab 返回应用程序。由于 WindowStyle 设置为 ToolWindow,因此它不会显示在 Alt-Tab 中。但是,如果它是常规窗口,对话框窗口将显示在 Alt-Tab 中。
请注意,这不是 WPF 问题 - 它与 Windows 窗体应用程序等一致。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)