【问题标题】:WinRT WebView ControlWinRT WebView 控件
【发布时间】:2012-07-21 13:40:53
【问题描述】:

我在 Windows Metro 应用程序中有以下控件:

string html = "<html><body>test content</body></head>";
myWebView.Opacity = 0.5;
myWebView.NavigateToString(html);

这没问题,但我最终得到的是带有黑色文本的空白白色背景。我真正想要的是让它与当前的 Metro 风格一起使用(因此根据设置匹配深色或浅色背景)。如上所述,我使用了Opacity 设置,但似乎没有任何区别。

有没有办法让 WebView 控件镜像当前的 Metro 风格?

【问题讨论】:

  • 你可以用 HTML 编写应用程序并免费或以其他方式获取它 - 我认为你需要使用自己的 CSS 手动复制它。
  • 这方面有什么更新吗?遇到同样的问题

标签: html webview microsoft-metro windows-runtime opacity


【解决方案1】:

这是设计使然。WebView-控件不支持任何Opacity,因为它们是一种特殊的控件,会呈现在一切之上。

From the MSDN docs:

WebView 具有不能在 WebView 之上渲染其他 UI 区域(例如控件)的特点。这是因为内部如何处理窗口区域,特别是如何处理输入事件以及如何绘制屏幕。如果你想渲染 HTML 内容并且在 HTML 内容之上放置其他 UI 元素,你应该使用 WebViewBrush 作为渲染区域。 WebView 仍然提供 HTML 源信息,您可以通过元素名称绑定和 SourceName 属性引用该 WebView。 WebViewBrush 没有此覆盖限制。

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2012-06-01
    相关资源
    最近更新 更多