如何将WebBrowser显示放在我的控制之下?

时间:2012-01-27 20:24:57

标签: .net wpf xaml .net-3.5 browser

我正在尝试在WebBrowser控件之上创建一个菜单,所以当用户选择它时,它会告诉WebBrowser进入centain页面。

所以我做了类似的事情:

<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">

据我所知,最后一个定义控件应位于顶部...

但奇怪的是,WebBrowser将始终显示在顶部....它覆盖了我的Expander(菜单)。 我试图将WebBrowser放入Carvas或者甚至是Button lol但是WebBrowser它仍然显示在顶部....

我希望这不是.NET 3.5中的错误.....

1 个答案:

答案 0 :(得分:3)

简短的回答是这是WPF的限制。

WebBrowser控件只是Windows COM组件的托管包装器,它有自己的窗口句柄。出于这个原因,你无法画画。

更多详情:WPF 3.5 WebBrowser control and ZIndex