我有一个网页视图,可以在页面中加载html内容。如何将其背景设置为透明。我将html背景设置为透明。
答案 0 :(得分:3)
据我所知,这是不可能的,因为这是您在Webview中呈现的实际HTML页面。 webview不是从Control派生的,因此,它不支持与我们使用从Control派生的控件相同的模板可能性。 此外,由于浏览器不能拥有透明的网站,因此默认情况下网站将显示为白色。
这可能与您的问题没有直接关系,但我认为在使用Webview时知道它仍然很重要。有关UI和渲染的documentation on MSDN有一些重要的评论:
WebView的特征是其他UI区域(如控件)无法在WebView上呈现。这是因为内部处理窗口区域的方式,特别是如何处理输入事件以及屏幕绘制方式。如果要呈现HTML内容并将其他UI元素放在该HTML内容之上,则应使用WebViewBrush作为渲染区域。 WebView仍然提供HTML源信息,并通过SourceName属性引用该WebView。 WebViewBrush没有此覆盖限制。 如果要显示仅偶尔具有重叠内容的交互式WebView(例如下拉列表或应用栏),则可以在必要时临时隐藏WebView控件,使用WebViewBrush填充替换为元素。然后,当重叠内容不再存在时,您可以再次显示原始WebView。有关详细信息,请参阅WebView控件示例。
有关详细信息,请参阅full documentation。
答案 1 :(得分:2)
试试这个:
<WebView DefaultBackgroundColor="Transparent"/>
答案 2 :(得分:0)
他们已经在Windows Universal App中修复了它。 如果将DefaultBackgroundColor设置为Transparent 和
body, html {
background:transparent;
}
你会得到你想要的东西