覆盖WebBrowser控件

时间:2017-06-05 22:18:23

标签: c# wpf webbrowser-control overlay

我有一个TabControl(使用InfragisticTabControl),其中每个TabItem都包含一个WebBrowser控件,我可以在其中显示像www.google.com或任何xbap UI这样的URL。

以下是TabItem代码:

e match { case e.startsWith("he") | e.startsWith("hi") => ... }

我使用snoop验证了Visibility绑定是否正确填充,但我在myBrowser控件上看不到MyOverlayGrid。我甚至尝试为MyOverlayGrid更新Panel.ZIndex,没有帮助。

唯一有效的方法是将myBrowser可见性设置为隐藏(我使用过snoop)然后我可以看到MyOverlayGrid。

任何人都可以告诉我,如果我做错了什么或遗漏了明显的东西吗?这适用于contentcontrol,可能是WebBrowser控件不可能,因为它在选项卡控件中启动新的应用程序(InternetExplorer.exe或PresentationHost.exe)?

谢谢,

RDV

1 个答案:

答案 0 :(得分:1)

  

任何人都可以告诉我,如果我做错了什么或遗漏了一些明显的东西吗?

后者我害怕。 WebBrowser控件托管在一个单独的HWND中,该WPND始终在WPF元素之上绘制,如MSDN文档中所述:Try::Tiny

除了应用一种解决方法之外,您无能为力,例如将Grid放在Popup中。

您可能需要考虑使用其他第三方WebBrowser控件,例如https://msdn.microsoft.com/en-us/library/ms744952(v=vs.110).aspx