控件不会显示在Winforms主机上

时间:2011-11-04 07:28:34

标签: wpf windowsformshost axshockwaveflash

我正在尝试加载swf文件作为WPF窗口的背景。为此,我使用了WinformHost,并使用插件AxShockwaveFlashObjects在Winform主机中加载swf影片。

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

直到这里应用程序正常。但是,当我将其他控件(按钮,文本块等)添加到网格时,它们不会显示。我所看到的只是电影。请指点。

1 个答案:

答案 0 :(得分:5)

这实际上是预期的,因为WPF元素都在一个HWND(在这种情况下是WPF窗口)中呈现,因此低于WindowsFormsHost(或任何其他HwndHost)。这在MS'文档中讨论了here,还有here

理论上,这将通过添加到.NET 4.5的一些新功能得到支持 - 通过HwndHost的IsRedirected属性。这在4.5 here的一些预览文档中进行了讨论。