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 :(
}
この問題に関する洞察をいただければ幸いです。
更新:適切な回答が投稿されていないため、独自のソリューションを以下に配置しました。これは解決策というよりもハックであることを認識しているので、他の提案も受け付けています。