在WPF TextBlock中显示XAML格式的文本
本文关键字:格式 文本 XAML 显示 WPF TextBlock | 更新日期: 2023-09-27 18:22:19
这是HTML字符串的XAML版本
<Section xml:space="preserve"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Paragraph>
<Hyperlink NavigateUri="E6A88D2B.js" />
</Paragraph>
<Paragraph />
<Paragraph>
<Span Foreground="blue">
<Run FontWeight="bold">NOW, the</Run>
</Span>
<Span>
/ˌen əʊ ˈdʌb<Run FontStyle="italic">ə</Run>ljuː $ -oʊ-/
</Span>
<Run>BrE</Run>
<Run /><Run />
<Run>AmE</Run>
<Run /><Run />
<LineBreak />
<Span>
<Span FontWeight="bold">
<Run Foreground="blue">(the National Organization for Women)</Run>
</Span>
a large US organization started in 1966, which works for legal, economic, and social equality between women and men. Its first president was Betty ↑
<Run>Friedan</Run>
, who also helped to start it
</Span>
<LineBreak />
</Paragraph>
</Section>
我将HTML转换为XAML,因为TextBlock不支持显示HTML标记。WebBrowser不是我想要的
如何在格式化版本的TextBlock中显示此XAML代码?
TextBlock只支持内联,因此Sections和Paragraph是上述xaml 中不支持的部分
这是一个排除相同的例子
<TextBlock xml:space="preserve">
<Hyperlink NavigateUri="E6A88D2B.js">click for E6A88D2B.js</Hyperlink>
<LineBreak />
<LineBreak />
<Span Foreground="blue">
<Run FontWeight="bold">NOW, the</Run>
</Span>
<Span>
/ˌen əʊ ˈdʌb<Run FontStyle="italic">ə</Run>ljuː $ -oʊ-/
</Span>
<Run>BrE</Run>
<Run /><Run />
<Run>AmE</Run>
<Run /><Run />
<LineBreak />
<Span>
<Span FontWeight="bold">
<Run Foreground="blue">(the National Organization for Women)</Run>
</Span>
a large US organization started in 1966, which works for legal, economic, and social equality between women and men. Its first president was Betty ↑
<Run>Friedan</Run>
, who also helped to start it
</Span>
<LineBreak />
</TextBlock>
我还为超链接添加了一些文本,使其可见
其他选项包括使用文档查看器
示例
<FlowDocumentScrollViewer>
<FlowDocumentScrollViewer.Document>
<FlowDocument>
<Section xml:space="preserve"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Paragraph>
<Hyperlink NavigateUri="E6A88D2B.js">click for E6A88D2B.js</Hyperlink>
</Paragraph>
<Paragraph />
<Paragraph>
<Span Foreground="blue">
<Run FontWeight="bold">NOW, the</Run>
</Span>
<Span>
/ˌen əʊ ˈdʌb<Run FontStyle="italic">ə</Run>ljuː $ -oʊ-/
</Span>
<Run>BrE</Run>
<Run /><Run />
<Run>AmE</Run>
<Run /><Run />
<LineBreak />
<Span>
<Span FontWeight="bold">
<Run Foreground="blue">(the National Organization for Women)</Run>
</Span>
a large US organization started in 1966, which works for legal, economic, and social equality between women and men. Its first president was Betty ↑
<Run>Friedan</Run>
, who also helped to start it
</Span>
<LineBreak />
</Paragraph>
</Section>
</FlowDocument>
</FlowDocumentScrollViewer.Document>
</FlowDocumentScrollViewer>