【发布时间】:2011-04-09 09:24:57
【问题描述】:
我正在使用 Microsoft 的 XAML/HTML converter 将 HTML 从数据库转换为 XAML 字符串。 Microsoft 转换器似乎正确地格式化了文本,但我无法将输出绑定到 XAML 对象。
例如,使用以下 HTML:
<span style="font-weight: bold; font-family: Georgia; color: rgb(0, 96, 144); text-decoration: underline;">Hello world.</span>
我会得到 XAML 输出:
<Section xml:space="preserve" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Paragraph>
<Run FontWeight="bold" TextDecorations="Underline" FontFamily="georgia">Hello world.</Run>
</Paragraph>
假设 HTML 作为数据库对象的“文本”属性进入 WPF 应用程序,然后我使用 Binding 和 Converters,如下所示:
<TextBlock Text="{Binding Path=ActiveDataItem.Text, Converter={StaticResource convertHTMLToXaml}}" />
不幸的是,这只是将 XAML 打印到页面而不解析它。我假设这是因为我绑定到 TextBlock 并且这是预期的结果。我的问题是如何将此输出绑定到与 FlowDocument 相关的控件,如段落、运行、部分或其他?
注意:我意识到有很多线程专门用于将 HTML 转换为 XAML。我已经引用了其中的大多数,但在这个特定步骤上都缺少它们。感谢您提供任何帮助或链接,在此先感谢。
【问题讨论】: