WPF中显示Html,总是在最上面,遮住所有的控件
如题。。在wpf里显示html, 用 frame, webbrowser, 可是html部分会遮住它上面的所有控件。。请问怎么解决?
[解决办法]
这是因为webbrowser继承于ActiveXHost,ActiveXHost有继承自HwndHost,通过Msdn可以知道HwndHost 将显示在同一顶级窗口中的其他 WPF 元素的上边.
frame如果用于导航xaml可以正常显示上边的,但在导航http url时又做了特殊处理,有兴趣研究下.
这是Navigate方法的部分代码
if (this.ShouldDelegateXamlViewerNavigationToBrowser(navInfo, a)) { try { this.DelegateToBrowser(newRequest is PackWebRequest, a); goto Label_016E; } finally { this.ResetPendingNavigationState(NavigationStatus.Idle); } }
[解决办法]
不是很明白你的问题。HTML被嵌套,然后遮挡了父控件?
可以设置多个布局控件使用Margin控制位置,避免遮挡。
[解决办法]
答非所问了。
同一窗口是不可能了,可以用浮动窗口做做看,但效果不一定好。
[解决办法]
不好意思把你的帖子挤下来了,再帮你顶回去...
[解决办法]