我有一個嵌入WPF窗口內的WindowsFormsHost控件的SWF對象。工具欄覆蓋在WindowsFormsHost
我想在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 :(
}
在這個問題上任何有識之士將不勝感激。
更新:由於沒有合適的答案貼出來,我下面放置自己的解決方案。我意識到這比解決方案更像是一種攻擊,所以我願意接受其他建議。
注:我也嘗試在彈出框中嵌套'工具欄',以'主機'爲目標。這種方法的問題是,如果窗口被移動/調整大小,彈出窗口不會跟隨。 – funseiki
看起來,這可能是不可能的,沒有一些黑客。微軟的[post](http://msdn.microsoft.com/en-us/library/ms744952.aspx) – funseiki
(來自你上面的鏈接)「託管的Windows Forms控件也繪製在任何Adorner元素之上。」我打算說使用Adorner,但看起來這也不起作用。 – Tom