我有一个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
答案 0 :(得分:1)
任何人都可以告诉我,如果我做错了什么或遗漏了一些明显的东西吗?
后者我害怕。 WebBrowser
控件托管在一个单独的HWND中,该WPND始终在WPF元素之上绘制,如MSDN文档中所述:Try::Tiny。
除了应用一种解决方法之外,您无能为力,例如将Grid
放在Popup
中。
您可能需要考虑使用其他第三方WebBrowser
控件,例如https://msdn.microsoft.com/en-us/library/ms744952(v=vs.110).aspx。