在Windows应用商店应用中显示html

时间:2012-10-12 13:32:08

标签: c# .net html xaml windows-store-apps

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

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

1 个答案:

答案 0 :(得分:2)

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

获取应用背景色很容易;像Resources["ApplicationPageBackgroundThemeBrush"]这样的东西可以解决问题。

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

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