C# html格式文本块WPF

C# html格式文本块WPF,c#,html,wpf,formatting,textblock,C#,Html,Wpf,Formatting,Textblock,我正在开发WPF应用程序,它总结了不同类型的分析,并在文本块中显示结果。 问题在于,输出是一个长字符串生成器,在分析结束时,我只是将其转换为字符串,并将其更新为相关文本块的文本。 有没有办法在字符串生成器中编辑一些HTML标记,一旦我将其设置为文本块的文本,颜色将显示在UI中? (文本块不是强制性的,WPF中任何类型的文本容器都可以是解决方案) 提前感谢。如果您正在使用XAML处理WPF的UI,您可以使用 <TextBlock> <Run x:Name="Name" for

我正在开发WPF应用程序,它总结了不同类型的分析,并在文本块中显示结果。 问题在于,输出是一个长字符串生成器,在分析结束时,我只是将其转换为字符串,并将其更新为相关文本块的文本。 有没有办法在字符串生成器中编辑一些HTML标记,一旦我将其设置为文本块的文本,颜色将显示在UI中? (文本块不是强制性的,WPF中任何类型的文本容器都可以是解决方案)


提前感谢。

如果您正在使用XAML处理WPF的UI,您可以使用

<TextBlock>
  <Run x:Name="Name" foreground="red"/>
  <Run x:Name="OtherProperty" foreground="#1f1f1f"/>
</TextBlock>

这类似于HTML的XAML的span,前提是通过string builder传递不同的字符串来运行,而不是只传递单个字符串

Name.Text=“通用名称”//例如
如果您打算

使用XAML处理WPF的UI,也可以从代码隐藏中编辑颜色

<TextBlock>
  <Run x:Name="Name" foreground="red"/>
  <Run x:Name="OtherProperty" foreground="#1f1f1f"/>
</TextBlock>

这类似于HTML的XAML的span,前提是通过string builder传递不同的字符串来运行,而不是只传递单个字符串

Name.Text=“通用名称”//例如
如果你想看这篇文章,你也可以从代码后面编辑颜色:看这篇文章:它应该更动态地告诉我。。不将文本块限制为仅两个运行对象。我只是想问,是否还有其他标记可以让我选择编辑和执行不同的格式。看看RichTextBlock,不确定它是否也适用于WPF,但如果没有,syncfusionIt肯定会为它提供一个控件,让我更动态地进行编辑。。不将文本块限制为仅两个运行对象。我只是想问,是否还有其他标签可以让我选择编辑和执行不同的格式。看看RichTextBlock,不确定它是否也适用于WPF,但如果没有,syncfusion肯定会为它提供一个控件