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