C# 是否可以将WPF WebBrowser与其他UIElement重叠?
我想在WPF WebBrowser上放置一些C# 是否可以将WPF WebBrowser与其他UIElement重叠?,c#,.net,wpf,uielement,C#,.net,Wpf,Uielement,我想在WPF WebBrowser上放置一些UIElement(不透明度=0)ie,并通过这个过度放置的UIElement捕捉所有点击事件 有可能吗 此代码不起作用 <Canvas Name="cnsMain"> <WebBrowser x:Name="MainBrowser" Visibility="Visible" Panel.ZIndex="0" /> <Canvas Panel.ZIndex="100" Opacity="0.01"></
UIElement
(不透明度=0)ie,并通过这个过度放置的UIElement
捕捉所有点击事件
有可能吗
此代码不起作用
<Canvas Name="cnsMain">
<WebBrowser x:Name="MainBrowser" Visibility="Visible" Panel.ZIndex="0" />
<Canvas Panel.ZIndex="100" Opacity="0.01"></Canvas>
</Canvas>
谢谢 不,您不能使用最初随SDK提供的WPF WebBrowser。 它始终位于其他
ui元素
之上
但我认为第三方控制是可能的
有关详细信息,请查看我之前询问的内容。不,WPF Webbrowser只是WPF包装中的标准浏览器控件。它不是本地WPF,因此不尊重WPF应用程序的
ZOrder
。这可以在.NET 4.5中完成。它需要在WebBrowser
控件上设置以下属性,然后才能渲染它:
IsRedirected = true
CompositionMode = System.Windows.Interop.CompositionMode.Full
这将启用hwnd重定向,允许将用于渲染的普通顶级hwnd重定向到可以与树中的其他元素配合使用的WPF曲面
编辑:这项功能似乎是在发布之前从.NET 4.5中删除的。如果我给了任何人虚假的希望,我道歉。感谢@JoeDaley指出了我的错误。尝试起来似乎微不足道。是吗?可能是重复的谢谢分享你的答案!这些房产在哪里?我的.NET4.5WebBrowser控件中不存在这些属性,我在网上搜索到的所有内容都是2012年发布的帖子,内容是关于这些属性在最终发布前是如何从.NET4.5中删除的@乔德利:哎呀,看来你是对的。有趣的是,直到现在还没有人知道。