2011-12-06 6 views
1

나는 WPF Canvas을 가지고 있으며 거기에 3 개의 WPF 사용자 컨트롤이 있습니다. 그들 모두는 1, 2, 3과 같은 Z- 인덱스 세트를 가지고 있습니다. 사용자 컨트롤 중 하나에는 웹 브라우저 컨트롤이 있습니다. I는 100WPF Z- 인덱스 문제

문제의 Z 인덱스와 CanvasRectangle WPF 컨트롤 추가 이후

웹 브라우저를 포함하고있는 사용자 제어 (2)의 Z 색인 표시되는지이지만 다른 것들은 (검은 색 사각형 때문에) 없습니다. 하지만 그렇게 작동해서는 안 UserControl 2의 Z- 색인이 있습니다!

왜 이런 일이 발생하며 어떻게 해결할 수 있습니까?

+0

는 영어 수정에 대한 감사를 @minitech하기 :

여기에 어떤 웹 브라우저 겹치는 것은 그것이 메뉴 팝업처럼 보이게하는 특별한 스타일 목록 상자이 경우에,이 보여주는 스크린 샷입니다! :) –

답변

3

문제는 WebBrowser에 영공 문제가 있다는 것입니다. WebBrowser 컨트롤 위에 콘텐츠를 오버레이 할 수 없습니다.

자세한 내용은 WPF Interop page on Airspace을 참조하십시오.

+0

음 ... 정말 빠른 답변 주셔서 감사합니다 !!! 그런 다음 ... HIDDEN과 같은 웹 브라우저가있는이 사용자 정의 컨트롤을 설정합니다 ... –

1

실제로 웹 브라우저 위에 모든 콘텐츠를 추가 할 수 있습니다. 당신은 다음과 같이 자신의 캔버스 안에 팝업 내부의 내용을 배치해야합니다

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

당신은 어떤 컨트롤로 Rectagle을 대체 할 수 있습니다, 그것은 브라우저의 상단에, 심지어 부모 창 외부에 표시됩니다.

enter image description here