Обновление, несколько лет спустя (2016-09):
Мой следующий ответ, как отмечено в верхнем комментарии, больше не действителен и не был доступен в финалеверсия .NET 4.5 или последующие выпуски.К сожалению, ссылка, которую я включил, по-прежнему содержит информацию о z-порядке для HwndHosts для «текущей версии» .NET, что может заставить некоторых поверить, что эта функциональность действительно существует.Это не так.Обходного пути нет.
Оригинальный ответ:
Год спустя в .NET 4.5 все немного изменилось.Для тех, кто наткнулся на это, как и я, приведу более обновленную выдержку из Пошаговое руководство. Организация элементов управления Windows Forms в WPF на MSDN:
По умолчанию видимые элементы WindowsFormsHost всегда рисуются поверх других элементов WPF, и на них не влияет z-порядок. Чтобы включить z-упорядочение, установите для свойства IsRedirected элемента WindowsFormsHost значение true, а для свойства CompositionMode - значение Full или OutputOnly.
Все, что вам нужно сделатьпри использовании .NET 4.5 добавьте следующие атрибуты к элементу WindowsFormsHost IsRedirected="True"
и CompositionMode="Full"
или CompositionMode="OutputOnly"
.