在FlipView中格式化RichTextBlock中的文本

时间:2012-10-31 10:33:49

标签: c# html xaml windows-runtime

我在示例itemDetailPage中有flipView,我在字符串中有html标签的文本(粗体,斜体)。我想在flipView中的richTextBlock中显示这个字符串,但我不知道如何。我正在寻找HTML和XAML之间的转换器,而且还没有使用WinRT。我正在查看源代码并搜索答案,我可以将我的html字符串转换为xaml字符串。它看起来像

<FlowDocument xml:space=\"preserve\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"><Paragraph>Start<Run>i--</Run> something <Run>i++</Run> end of paragraph.</Paragraph><Paragraph>\n\n</Paragraph><Paragraph>Another paragraph <Run>anything</Run>. And ending.</Paragraph><Paragraph>\n\n</Paragraph></FlowDocument>

但是当我将它绑定到RichTextBlock的Text属性时,它只显示为没有格式化的文本。那么如何在RichTextBlock中格式化文本?我知道可以通过添加文本块来实现这一点,但在FlipView中我不知道如何访问richTextBlock。我想使用RichTextBlock,我不想为WebView或一些WebControls更改它(我喜欢RichTextBlock中的列排序)。

1 个答案:

答案 0 :(得分:1)

是的,这个问题一直在持续。文森特H与an xslt conversion有一个良好的开端。我最近开始使用Html Agility Pack开始expanded it。我的主要推动力是处理非常糟糕的Html,我认为我得到的东西至少是有用的......