在WPF中使用Z索引有困难

在WPF中使用Z索引有困难,wpf,z-index,layer,Wpf,Z Index,Layer,下面是一些尝试在WebBrowser对象上分层矩形的示例: (我让它工作了) 以下是我正在尝试使用的代码: <Grid> <Canvas Margin="2,4,0,-450" > <Rectangle Height="452" Canvas.ZIndex="1000" Name="rectangle1" Stroke="Black" Width="524" Opacity=".5" Fill="#8CBABABA" Canvas.Top=

下面是一些尝试在WebBrowser对象上分层矩形的示例:

(我让它工作了)

以下是我正在尝试使用的代码:

<Grid>
    <Canvas Margin="2,4,0,-450" >
        <Rectangle Height="452" Canvas.ZIndex="1000" Name="rectangle1" Stroke="Black" Width="524" Opacity=".5" Fill="#8CBABABA" Canvas.Top="-7" Canvas.Left="-3" />
        <WebBrowser Name="mapBrowser" Canvas.ZIndex="999" Margin="5,5,5,5"  Height="452" Width="516" Canvas.Top="-11" />
    </Canvas>
</Grid>

我试图通过使矩形显示在其上方,使
WebBrowser
显示为灰色。我还将禁用它


有人能指出我做错了什么吗?

我通过创建一个.png图像解决了这个问题,我将该图像放置在与webbrowser相同的空间中。它看起来像是webbrowser中首次出现的内容的灰色版本。然后我有条件地隐藏webbrowser,使图像可见。这是我发现的唯一一种使用.Net 4.0使其工作的方法。

哪个版本的.Net?不好意思,我该怎么检查。如果这告诉你的话,我是VS2010。你最多使用4.0,所以是的,你将无法用
WebBrowser
control.Pooh覆盖任何内容。有什么简单的解决方法吗?WPF webbrowser实际上是ActiveX内容的包装器。您将无法在其上放置WPF UI元素。我建议你看看冬虫夏草。