Сохранение диалогов в верхней части окна,но не в первую очередь

В моем приложении 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">
15
задан H.B. 3 June 2011 в 22:37
поделиться