c# - 具有透明背景的 Webbrowser 控件

标签 c# silverlight windows-phone-8 windows-phone webbrowser-control

我正在开发 Windows Phone 8 应用程序。

这是我的代码:

我在 XAML 中绑定(bind)数据:

<phone:WebBrowser  IsScriptEnabled="True"
                                       ScriptNotify="BrowserControlScriptNotify"
                                       ListBoxWebView:WebBrowserUtility.Html="{Binding WebView}"/>

在这里WebViewdata 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/

相关文章:

c# - 为什么编译器会为已分配但从未使用过其值的变量给出错误而不是警告

c# - 对一次性对象使用 Await Async WhenAll

silverlight - 如何在 Silverlight 中绘制动画线条?

java - 通过网络访问 USB Midi 设备

c# - 使用 httprequest background worker UI 卡住 1 或 2 秒

c# - 在扩展方法中渲染部分失败

silverlight - 在 Windows Phone 应用程序中处理 SIP 的 Enter 键

c# - 打开保存的文件时出错

c# - 带有是和否按钮的消息框

c# - Microsoft.AspNetCore.Identity.UserManager :Warning: User validation failed: InvalidUserName;InvalidEmail