WebView 具有不能在 WebView 之上渲染其他 UI 区域(例如控件)的特点。
这是否意味着我无法将其他控件(如 popup )放在它上面?
WebView 具有不能在 WebView 之上渲染其他 UI 区域(例如控件)的特点。
这是否意味着我无法将其他控件(如 popup )放在它上面?
你说的对。目前,(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/
可能是一个新类,为此目的有一个名为 WebViewBrush 的类。链接在这里。 WebViewBrush