控件不会显示在Winforms主机上

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预览文档的讨论在这里.