为什么WebBrowser组件不允许在其上创建其他组件(按钮,文本框等)?我使用Popup来包含需要使用的组件,但是移动程序屏幕弹出窗口不会跟随屏幕在创建它们的地方保持静态。
<Grid>
<WebBrowser x:Name="wbBrowser" />
<Canvas ClipToBounds="False">
<Popup PlacementTarget="{Binding ElementName=wbBrowser}" IsOpen="true" AllowsTransparency="True" >
<Button>asdasdasdsadasd</Button>
</Popup>
</Canvas>
</Grid>
答案 0 :(得分:1)
WPF中的WebBrowser控件实际上是来自WinForms的WebBrowser控件的包装版本。因此,它始终呈现在其他WPF控件之上。您可以在上面展示的唯一内容是另一个窗口。
WebBrowser控件在WPF中非常有限,我相信它使用的是IE8,所以没有HTML5支持。 WPF有一些较新的开源浏览器控件可能不会受到内置WPF控件的相同限制。看看这个项目:https://wpfchromium4.codeplex.com/