Как остановить наследование флага WPF TopMost в родительском окне дочерним элементом

У меня есть окно WPF с TopMost = true. Когда я вызываю другое окно из этого окна и указываю самое верхнее окно в качестве родителя, собственное окно также отображается как TopMost.

Я хотел бы найти способ предотвратить это, чтобы мой родитель все еще мог владеть дочерним элементом, но у ребенка нет TopMost = True.

Я знаю, что я могу просто не беспокоиться о том, чтобы установить владельца для дочернего элемента, тогда я не получу флаг TopMost, но мне нужно, чтобы все мои окна закрывались с родительским окном и написали логику для обработки, которая кажется пустой тратой, когда она включены.

Я попытался явно установить TopMost = False после того, как дочерний элемент был загружен, но не повезло, похоже, не имеет значения, если окно владельца TopMost, тогда дочерний элемент будет независимо от того, что я делаю с его свойством TopMost.

Любые идеи?


person Kelly    schedule 10.11.2009    source источник


Ответы (1)


Установите верхнюю часть (родительского) окна во время выполнения. (а не по умолчанию)

person Avram    schedule 06.10.2010