在Windows Phone 8中不使用Web浏览器控件显示html网页

时间:2014-09-17 00:37:17

标签: c# windows-phone-8 windows-phone-8.1

有许多应用程序使用XAML控件显示html内容,而不是显示Web浏览器。有谁知道是否有控制用于此?如果没有可用的控制,那么最好的方法是什么?

我发现这篇文章,但这似乎有点过分......或者是它?

http://thewp7dev.wordpress.com/2012/03/05/html-textblock/

我想保留网页的确切格式(即文字,图片,格式等等),但我想尽可能不使用网络浏览器。

我有一个需要显示4个网站的支点,但创建4个网页浏览器似乎非常繁重,更不用说我想添加不同的触控功能,我正在努力使用网络浏览器。

我很感激任何反馈。

由于

1 个答案:

答案 0 :(得分:1)

Windows Phone没有XAML控件,除了WebBrowser Control(WP8.1中的WebView),它可以显示HTML。

您的文章准确描述了您需要做的事情,在其他一些XAML控件中显示HTML(例如RichTextBox)。

您必须将HTML解析为XAML格式。您可以使用第三方组件(HTML敏捷包http://htmlagilitypack.codeplex.com/)或实现您自己的解析。

另外,我不认为将WebBrowser控件与Pivot(或Panorama)相结合是一个好主意,因为它只消耗大量内存,并且滚动和触摸交互可能存在问题。 我认为简单的路径是重新考虑您的导航模型并使用webbrowser控件来显示HTML。也许您可以在顶部提供一个WebBrowser和4个链接以在源之间切换。