【发布时间】:2021-12-27 11:59:40
【问题描述】:
<TextBlock Text="{Binding Logs,Mode=OneWay}" />
在我的 UWP 应用程序中,我想根据行首的特定关键字更改行的颜色。
如果行以单词 WARNING
开头,我需要更改线条背景颜色谁能建议我如何使用后面的代码来实现这一点?
【问题讨论】:
-
希望我们不能用 TextBlock 实现这一点,请尝试使用 ReichTextBox
<TextBlock Text="{Binding Logs,Mode=OneWay}" />
在我的 UWP 应用程序中,我想根据行首的特定关键字更改行的颜色。
如果行以单词 WARNING
开头,我需要更改线条背景颜色谁能建议我如何使用后面的代码来实现这一点?
【问题讨论】:
如果行以 WARNING 开头,我需要更改行背景颜色
不,您不能直接在 TextBlock 类中更改文本行的背景颜色。这对于RichTextBlock Class 和RichEditBox Class 是相同的。您可以更改的是文本的前景色。
根据您的要求,您可以做的是将文本块放入边框或其他具有背景属性的东西
像这样:
<Border Background="Red">
<TextBlock Text="warning ....."
FontSize="10" />
</Border>
【讨论】: