.net - 如何将 WebBrowser 显示置于我的控制之下?

标签 .net wpf xaml .net-3.5 browser

我试图在 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">

据我所知,最后一个定义控件应该在最上面......

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

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

最佳答案

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

WebBrowser 控件只是 Windows COM 组件的托管包装器,它有自己的窗口句柄。因此,您无法在其上绘制。

更多详情:WPF 3.5 WebBrowser control and ZIndex

关于.net - 如何将 WebBrowser 显示置于我的控制之下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039593/

相关文章:

c# - WCF RESTful 服务的 Java 和其他客户端

c# - WCF 数据服务 GUI 性能和使用 ICollectionView 进行过滤

c# - 简单的 UWP 按钮动画

c# - 如何在 WPF 中创建填字游戏?

c# - MVVM 异步等待模式

wpf - 如何设置 Avalondock LayoutAnchorablePane 的宽度

c# - 命令绑定(bind)无法将类型为 'System.Reflection.RuntimeEventInfo' 的对象转换为类型 'System.Reflection.MethodInfo'

c# - EF4.0 System.Data.Metadata.Edm.EntityType 的命名空间错误

c# - HttpWebRequest,像 Fiddler 一样保持事件状态?

c# - C# 中的可变字段