2011-12-06 52 views
1

我有一個WPF Canvas,它有3個WPF用戶控件。它們都有一個Z-index集合,如1,2或3.其中一個用戶控件包含一個Web瀏覽器控件。WPF Z-index問題

這之後我的100

問題的Z指數Rectangle WPF控件添加到Canvas的是,它包含了Web瀏覽器,具有用戶控制的2 Z-指數是可見的,但其他人不是(因爲黑色的矩形)。但它不應該這樣工作,UserControl的Z-index爲2!

爲什麼會發生這種情況,我該如何解決?

+0

到@minitech謝謝你的英語更正! :) –

回答

3

問題是WebBrowser有空氣空間問題。您無法將內容疊加在WebBrowser控件的頂部。

詳情請參閱WPF Interop page on Airspace

+0

那麼...謝謝你真的很快的答案!然後...我將設置這個用戶控件,它具有像HIDDEN一樣的Web瀏覽器... –

1

實際上,您可以在網絡瀏覽器上添加任何內容。你需要一個彈出窗口裏面的內容放在自己的帆布裏面,像這樣:

<Canvas ClipToBounds="False"> 
    <Popup AllowsTransparency="True" ClipToBounds="False" IsOpen="True"> 
     <Rectangle x:Name="YourContent"/> 
    <Popup> 
</Canvas> 

您可以與任何控制代替Rectagle,它會在瀏覽器的頂部,甚至外面的父窗口中顯示。

下面是說明這個截圖,在這種情況下,有什麼重疊的網頁瀏覽器是一個特殊的樣式列表框,使它看起來像一個彈出菜單:

enter image description here