在我的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">