WPF 3.5 WebBrowser 控件和 ZIndex

标签 wpf browser z-index

我试图找出为什么该控件不支持 ZIndex。

示例 1 - 效果很好

   <Canvas>
       <Rectangle Canvas.ZIndex="1" Height="400" Width="600" Fill="Yellow"/>
       <Rectangle Canvas.ZIndex="2" Height="100" Width="100" Fill="Red"/>
   </Canvas>

示例 2 - 不起作用

   <Canvas>
       <WebBrowser Canvas.ZIndex="1" Height="400" Width="600" Source="http://www.stackoverflow.com"/>
       <Rectangle Canvas.ZIndex="2" Height="100" Width="100" Fill="Red"/>
  </Canvas>

谢谢, ——埃德

最佳答案

不幸的是,这是因为 WebBrowser 控件是 Internet Explorer COM 控件的包装器。这意味着它有自己的 HWND 并且不允许 WPF 在其上绘制任何内容。它与在 WPF 中托管任何其他 Win32 或 WinForms 控件具有相同的限制。

MSDN有关于 WPF/Win32 互操作的更多信息。

关于WPF 3.5 WebBrowser 控件和 ZIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/83319/

相关文章:

html - 悬停时 Chrome 中的 Z-Index 闪烁

wpf - 通过 WPF 中的 MVVM 模式更改按钮背景颜色

ASP.NEt 在 IE 中滚动时 Tab 键顺序丢失

javascript - 缩放 body 浏览器

html - 容器中带有 ul 的 IE7 CSS 问题

html - iOS 不尊重 z-index 与 -webkit-overflow-scrolling

wpf - 如何使用 WPF 中的 Alt 键切换主菜单可见性?

c# - 如何使用转换器将可观察集合绑定(bind)到 Canvas

c# - WPF Window_SizeChanged 在我的场景中并不总是允许高度改变

html - 将相同大小的 div 叠加在父级之上