在我的
WPF应用程序中,我有很多自定义的对话框弹出,所以用户可以使用someDialogClass.ShowDialog()做各种各样的事情.为了确保对话框保持在调用它的窗口顶部,我将Topmost =“True”添加到对话框的XAML文件的Window标签中.这是有效的,但对话框显示在每个窗口上,即使是其他应用程序.这真的很讨厌.那么有没有办法让对话被迫总是在其父级之上,但不一定在其他应用程序之上?
以下是我的对话框的Window标签的简化版本(省略所有的xmlns内容):
<Window mc:Ignorable="d" ShowInTaskbar="False" Topmost="True" WindowStartupLocation="CenterOwner" ResizeMode="NoResize" SizeToContent="WidthAndHeight" WindowStyle="ToolWindow">