2011-12-06 11 views
1

私はWPF Canvasを持っています.3つのWPFユーザーコントロールがあります。それらのすべてに1,2または3のようなZ-インデックスセットがあります。ユーザーコントロールの1つにWebブラウザコントロールが含まれています。この後WPF Z-インデックスの問題

I問題は、ウェブブラウザを含み、2のZインデックスを持つユーザーコントロールが表示されていることである100

のZインデックスとCanvasRectangle WPFコントロールを追加しなく他のものは(黒い長方形のため)ではありません。しかし、それはそのように動作すべきではない、UserControlは2のZ-インデックスを持っています!

なぜこのようなことが起こりますか?どのように修正できますか?

+0

! :) –

答えて

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を置き換えることができます。ここで

は、ウェブブラウザと重なるものを、この場合には、このことを示すスクリーンショットです、それはメニューのポップアップのように見えるようにするために特別なスタイルを持つリストボックス:英語修正をありがとう@minitechする

enter image description here

関連する問題