我正在开发 Windows Phone 8 应用程序。
这是我的代码:
我在 XAML 中绑定(bind)数据:
<phone:WebBrowser IsScriptEnabled="True"
ScriptNotify="BrowserControlScriptNotify"
ListBoxWebView:WebBrowserUtility.Html="{Binding WebView}"/>
在这里WebView
是 data binded to webbrowser control
.
我有这样的内容:
<html><head>{0}</head><body bgcolor=BGCOLOR style=\"margin:0px;padding:0px;\" "
在这里bgcolor=BGCOLOR
我希望 bgcolor 是透明的。
我试过了<body style="background: transparent; margin: 0; padding: 0;">
但它不起作用。
最佳答案
根据我给出的答案here (您已经看到了),不可能使 Web 浏览器控件的背景透明。
作为替代方案,您可以使用未显示网络浏览器控件的页面图像作为您正在显示的 HTML 页面的背景。
不过有几个条件:
显然,这不适用于包含移动或更改内容的页面。
如果 XAML 页面内容不固定,则您需要创建屏幕的位图以用作背景。
您可能需要注意图像的相对路径(来自 HTML)。
这未经我测试,只是一个想法。
关于c# - 具有透明背景的 Webbrowser 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23566872/