В моем приложении WPF у меня есть много настраиваемых диалоговых окон, которые открываются, чтобы пользователь мог выполнять различные действия с помощью someDialogClass.ShowDialog ()
. Чтобы диалоговое окно оставалось в верхней части вызвавшего его окна, я добавляю Topmost = "True"
к тегу Window
XAML-файла диалогового окна. Это работает, но диалоговое окно отображается поверх каждого открытого окна - даже в других приложениях. Это действительно раздражает. Так есть ли способ заставить диалоговое окно всегда находиться поверх своего родителя, но не обязательно поверх других приложений?
Вот упрощенная версия тега Window
диалоговых окон I имеют (исключая все xmlns
):
<Window
mc:Ignorable="d"
ShowInTaskbar="False"
Topmost="True"
WindowStartupLocation="CenterOwner"
ResizeMode="NoResize"
SizeToContent="WidthAndHeight"
WindowStyle="ToolWindow">