我在 WPF 窗口内的 WindowsFormsHost 控件中嵌入了一个 SWF 对象。
我想在 swf 电影上添加一个工具栏。
我在下面的代码片段的问题是,当将新子项添加到主机控件(或加载电影,我还没有弄清楚是哪个)时,工具栏实际上是不可见的。似乎 swf 的 z-index 出于某种原因设置为顶部。
这是它的样子:
XAML:
<Grid Name="Player">
<WindowsFormsHost Name="host" Panel.ZIndex="0" />
<Grid Name="toolbar" Panel.ZIndex="1" Height="50"
VerticalAlignment="Bottom">
[play, pause, seek columns go here]
</Grid>
</Grid>
C#:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
flash = new AxShockwaveFlashObjects.AxShockwaveFlash();
host.Child = flash;
flash.LoadMovie(0, [movie]); // Movie plays, but no toolbar :(
}
对此问题的任何见解将不胜感激。
更新:由于没有发布合适的答案,我在下面放置了自己的解决方案。我意识到这更像是一种技巧,而不是一种解决方案,所以我愿意接受其他建议。