Windows phone 7 WP7中WebBrowser控件的透明背景

Windows phone 7 WP7中WebBrowser控件的透明背景,windows-phone-7,webbrowser-control,Windows Phone 7,Webbrowser Control,虽然看起来并不乐观,但有人知道是否可以将WebBrowser上的背景设置为透明,以便应用程序的背景将用作WebBrowser中内容的背景吗 我提出这个问题的原因是,我们不是将一些半静态文本存储在应用程序中,而是将其存储在web上并从那里引用。(因此,如果我们需要进行更新,我们不必更新应用程序)我们在iOS和Android中有透明的控件,我们也希望在这里进行 如果您不能做到这一点,您能想到其他方法吗?这是不可能的,因为WebBrowser控件不是“真正的”(完全管理的)silverlight控件,

虽然看起来并不乐观,但有人知道是否可以将WebBrowser上的背景设置为透明,以便应用程序的背景将用作WebBrowser中内容的背景吗

我提出这个问题的原因是,我们不是将一些半静态文本存储在应用程序中,而是将其存储在web上并从那里引用。(因此,如果我们需要进行更新,我们不必更新应用程序)我们在iOS和Android中有透明的控件,我们也希望在这里进行


如果您不能做到这一点,您能想到其他方法吗?

这是不可能的,因为WebBrowser控件不是“真正的”(完全管理的)silverlight控件,它本质上只是本机控件的包装,不支持透明性

或者,只需从网站获取内容/文本,并将其显示在支持透明度的控件中。

这取决于你从网站上获取的内容的格式,这将影响到这项工作的难度
WrapPanel(来自工具箱)可能会对这类事情有很大帮助。

这是一个穷人解决问题的方法,但可能会对你有所帮助:如果你只是想让webbrowser的背景与你的应用程序的背景色完全匹配,你可以通过强制页面。。有相同的底色。使用WebBrowser.InvokeScript并执行一个小的JS脚本,该脚本将对您的bkgcolor执行document.body.background=#rrggbb。您可能想尝试添加“alpha”,但我认为在最好的情况下,您将以白色结束

将这种方法向前推进一小步,您可以尝试截屏您的应用程序,保存它,然后执行JS脚本来设置页面的bkgimage。。bkgimage可以通过CSS设置为不随页面内容滚动,因此它实际上可能看起来不错,但我从未尝试过


据我所知,WebBrowser最初确实支持设置背景,因为正如Matt所说,在内部,它是一个本地组件,用于准备html内容的呈现,因此,它了解您的应用程序的细节,并且只需保持写入页面的确切样式。页面总是有一些背景色(即白色),因此渲染的图像具有相同的背景色。另一些平台上也出现了非常类似的“概念”——例如。RIM/BlackBerry 4.x、5.x和我认为也是6.x。嗯,但是在第二种情况下,CSS不仅支持#RGB,而且还支持#RGBA,因此如果您使用alpha设置页面的主体bkg颜色,nativehost可以使用适当的alpha通道发出渲染。不过,我想它还是会变成白色。

它将是非常简单的文本,如条款和条件等。在这种情况下,它将相当直接。导致问题的是格式问题。请看HTMLGracyPyPACK解析HTML,如果需要的话,你也应该考虑使用ReXTrimeBox来显示这种信息。我已经检查过了。当浏览器在7.1 +实际上支持背景中的alpha时,你最好不要使用Boo:背景= RGBa(,,,,,A)