【问题标题】:Displaying an html web page without using the web browser control in Windows Phone 8在 Windows Phone 8 中不使用 Web 浏览器控件显示 html 网页
【发布时间】:2014-09-17 00:37:17
【问题描述】:

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

我找到了这篇文章,但这似乎有点矫枉过正......或者是吗?

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

我想保留网页的确切格式(即文本、图像、格式等...),但如果可能的话,我希望不使用网络浏览器。

我有一个需要显示 4 个网站的支点,但创建 4 个 Web 浏览器似乎非常繁重,更不用说我想添加我在使用 Web 浏览器时难以做到的不同触摸功能。

如有任何反馈,我将不胜感激。

谢谢

【问题讨论】:

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


    【解决方案1】:

    windows phone 没有 XAML 控件,除了 WebBrowser 控件(WP8.1 中的 WebView),它可以按原样显示 HTML。

    您的文章准确地描述了您必须做什么,以在其他一些 XAML 控件(例如 RichTextBox)中显示 HTML。

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

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

    【讨论】:

    • 我完全同意你的看法。没办法,我会走显示4个浏览器的路线!稍后我会看看 htmlagilitypack,但我发誓我在某处读到 wp8 存在问题。我会检查的。正如您提到的那样,我可能不得不沿着使用带有链接的单个浏览器的路线前进,这是我的下一个想法,但这只会使事情变得更加复杂,并且不像我希望的那样顺利。希望我能找到使用 htmlagilitypack 的解决方案。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多