2

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

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

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

4

1 回答 1

5

这实际上是意料之中的,因为 WPF 元素都在单个 HWND(在本例中为 WPF 窗口)呈现,因此位于 WindowsFormsHost(或任何其他 HwndHost)之下。这在MS 的文档和这里都有讨论。

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

于 2011-11-04T14:05:21.237 回答