Элементы управления не отображаются над Winforms Host - PullRequest
2 голосов
/ 04 ноября 2011

Я пытаюсь загрузить SWF-файл в качестве фона для моего окна WPF.Для этого я использовал WinformHost и загружаю фильм swf в хост Winform, используя плагин AxShockwaveFlashObjects.

<Grid>
    <WindowsFormsHost Name="wfh">
        <ax:AxShockwaveFlash x:Name="axFlash"/>
    </WindowsFormsHost>
</Grid>

До этого приложение работало нормально.Однако, когда я добавляю свои другие элементы управления (кнопки, текстовые блоки и т. Д.) В сетку, они не отображаются.Я вижу только фильм.Любые указатели, пожалуйста.

1 Ответ

5 голосов
/ 04 ноября 2011

Это на самом деле ожидается, так как все элементы WPF отображаются в одном HWND (в данном случае это окно WPF) и поэтому находятся ниже WindowsFormsHost (или любого другого HwndHost).Это обсуждается здесь в документации MS, а также здесь .

Теоретически это будет поддерживаться некоторыми новыми функциями, добавляемыми в .NET 4.5 - через IsRedirected свойство HwndHost.Это обсуждается в некоторых документах предварительного просмотра для 4.5 здесь .

...