2012-01-27 26 views
3

我想在WebBrowser控件上做一個菜單,所以當用戶選擇它時,它會告訴WebBrowser去中心頁面。如何將WebBrowser顯示放在我的控件後面?

所以我不喜歡的東西:

<Grid x:Name="Root"> 
    <WebBrowser Name="_WebBrowser" Source="http://google.ca" Grid.Column="0" Grid.Row="0"></WebBrowser>  
    <Expander Name="expander1" HorizontalAlignment="Left" VerticalAlignment="Stretch" Width="250" ExpandDirection="Right" IsExpanded="True" Grid.Column="0" Grid.Row="0"> 

據我所知,最後確定應控制在上面......

但奇怪的web瀏覽器將始終在最前面顯示...它覆蓋了我的擴展器(菜單)。 我試圖把web瀏覽器一個Carvas甚至按鈕笑,但裏面的web瀏覽器它仍然顯示在頂部....

我希望這不是在.NET 3.5中的錯誤.....

+0

您需要定義網格的行和列並把控制相應的行和列英寸 – Paparazzi 2012-01-27 20:46:13

+0

@BalamBalam即使我定義了行和列,它仍然有相同的問題。當我用這個代碼中的其他控件代替WebBrowser時,它工作正常。 – 2012-01-27 21:04:52

+2

另一種WPF Web瀏覽器控件是Awesomium(http://awesomium.com/)。這是你感興趣的嗎? – 2012-01-27 22:50:31

回答

3

簡短的回答是這是WPF的限制。

WebBrowser控制只是一個圍繞Windows COM組件的託管包裝,它具有自己的窗口句柄。出於這個原因,你無法畫出來。

更多細節:WPF 3.5 WebBrowser control and ZIndex

+3

好工作微軟.... :( – 2012-01-27 21:32:17

相關問題