0

我正在制作一个包含大量文本的应用程序。我希望这个文本被国际化,所以我将它存储在单独的文本文件中。这工作正常。

文本包含几篇文章,每篇文章都有几段,有些段落包含类似 HTML 的格式。

我不确定的部分是如何在我的视图中获取此文本?我尝试设置Xamla 的属性,RichTextBox但我的文本文件应该包含正确的XAML. 我宁愿不走这条路。

我采取的另一种方法是将段落添加TextBlockStackPanel. 似乎也不对。

那么,有什么建议可以解决这个问题吗?也许将其存储为适当的 XHTML,然后将其转换为 XAML 并注入RichTextBox?

编辑 该应用程序在枢轴控件上显示文章。

4

1 回答 1

0

You could render your content in HTML via a WebControl and the NavigateToString method:

<Controls:WebBrowser x:Name="browser" />

And in the code-behind:

StreamResourceInfo sri = Application.GetResourceStream(new Uri("projectname;component/article.html", UriKind.Relative));
using (StreamReader stream = new StreamReader(sri.Stream))
{
    String html = stream.ReadToEnd();    
    browser.NavigateToString(html);
}

Here is an interesting article about using the WebBrowser control: Windows Phone WebBrowser control tips

于 2013-10-01T13:24:55.023 回答