1

WebView 具有不能在 WebView 之上渲染其他 UI 区域(例如控件)的特点。

这是否意味着我无法将其他控件(如 popup )放在它上面?

4

2 回答 2

1

你说的对。目前,(25.04.2012)没有办法覆盖 Windows 8 的公共 SDK 中提供的 WebView。问题基本上是 WebView 在技术上是 Internet Explorer 的一个实例,在其他 Metro Style 应用程序中运行在它自己的 HWND 中。实际上,WebView 根本不是一个合适的 XAML 控件。

如果您需要在应用中显示静态(非交互式)HTML,您可以使用 WebViewBrush。

我目前正在寻找自己的解决方案:HTML/CSS Renderer for Metro-Style Apps

基本上,我们现在有以下选择: - MSFT “修复” WebView 控件 - 其他浏览器供应商(Mozilla、Google、Opera 等)提供可重用的 XAML 控件 - 我们开发自己的 WebKit 端口

也许有一天,这个问题会得到解决......

在这里查看我的帖子: http: //social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/23a235a2-b0a3-4161-bc74-c42289c61264 其他资源: http: //nerddawg.blogspot.de/

于 2012-04-25T07:00:10.757 回答
0

可能是一个新类,为此目的有一个名为 WebViewBrush 的类。链接在这里。 WebViewBrush

于 2012-09-18T15:29:33.453 回答