在Windows应用商店显示html

问题描述:

我正在尝试在Windows应用商店应用(C#/ XAML)中显示html。但我无法找到一个适当的方式来显示透明背景。有没有什么方法可以相应地了解应用程序背景颜色并为WebView设置html格式?或者我应该更好地添加另一个页面来显示html-description,并将其背景设置为我想事先(代码)中的背景?或者也许有更好的方法?在Windows应用商店显示html

P.S.如果可能的话,我也希望能够处理超链接点击。我知道我可以在WebView中这样做。

+1

我推测你使用的是XAML/C#? –

+0

是的,C#/ XAML。我编辑了这个问题来反映这一点。 – passick

+1

您是否尝试显示HTML源代码或呈现的HTML页面? –

我的理解是,WebView控件实际上呈现为XAML图层顶部的单独表面,因此不支持透明度。你最好的选择就是按照你的建议去做:找到当前的应用背景颜色并相应地设置WebView HTML的背景。

获取应用程序背景颜色很简单;像Resources["ApplicationPageBackgroundThemeBrush"]会做的伎俩。

将该颜色应用于您希望导航到的任何页面会更棘手,AFAIK。一种可能的方法(尽管我自己没有尝试过)是使用HttpClient下载页面的原始HTML并在调用WebView.NavigateToString()之前修改背景颜色,而不是直接调用WebView.Navigate()

如果您可以编辑页面源代码,可以通过添加一些JS脚本来更改背景颜色来简化该过程,然后使用WebView.InvokeScript()

+0

感谢您的回答。我已经完成了几乎完全相同的事情,你已经提出了(下载HTML,然后手动改变了背景和前景的颜色),但已经忘记了这个问题:-)但是,这种解决方案似乎不是一个好方法处理那个。我希望有更好的方法来做到这一点:-( – passick