我正在尝试加载swf文件作为WPF窗口的背景。为此,我使用了WinformHost,并使用插件AxShockwaveFlashObjects在Winform主机中加载swf影片。
<Grid>
<WindowsFormsHost Name="wfh">
<ax:AxShockwaveFlash x:Name="axFlash"/>
</WindowsFormsHost>
</Grid>
直到这里应用程序正常。但是,当我将其他控件(按钮,文本块等)添加到网格时,它们不会显示。我所看到的只是电影。请指点。
答案 0 :(得分:5)
这实际上是预期的,因为WPF元素都在一个HWND(在这种情况下是WPF窗口)中呈现,因此低于WindowsFormsHost(或任何其他HwndHost)。这在MS'文档中讨论了here,还有here。
理论上,这将通过添加到.NET 4.5的一些新功能得到支持 - 通过HwndHost的IsRedirected属性。这在4.5 here的一些预览文档中进行了讨论。