【发布时间】:2011-09-08 03:47:16
【问题描述】:
在我的 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">
【问题讨论】: