我试图找出为什么该控件不支持 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/