【问题标题】:WPF - html format text block wpfWPF - html 格式的文本块 wpf
【发布时间】:2018-06-03 18:36:26
【问题描述】:

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

提前致谢。

【问题讨论】:

标签: c# html wpf formatting textblock


【解决方案1】:

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

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

这就像 HTML 的 XAML 跨度,只要您将不同的字符串传递给 Run,而不是使用字符串生成器传递一个字符串

Name.Text = "通用名称"; //例如。 如果您打算,您也可以从后面的代码中编辑颜色

【讨论】:

  • 我应该更动态地..不要将文本块限制为只有两个运行对象。我只是在问是否有任何其他标签可以让我选择编辑和执行不同类型的格式。
  • 看看RichTextBlock docs.microsoft.com/en-us/uwp/api/… 不确定它是否也适用于WPF,但如果不是,肯定有syncfusion控制
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-24
  • 2011-05-02
  • 2011-05-14
  • 2015-03-03
  • 1970-01-01
相关资源
最近更新 更多