c# - 如何只为括号中的文本着色
问题描述
在 WPF (C#) 应用程序中,我只想为括号中的文本着色。有什么帮助吗?
例如:
在本文中:
使用 Lorem Ipsum 的重点在于它具有或多或少的正态分布的字母,而不是使用“这里的内容,这里的内容”,有时是故意的(注入幽默等)。
...(injected humour and the like)
必须用红色着色。
实际上,我使用 RichTextBox 来显示文本..
解决方案
您可以使用控件Run
内的多个元素来实现此目的。TextBlock
文本仍将在 TextBlock 的范围内流动。例如 ...
<TextBlock MaxWidth="100" TextWrapping="Wrap">
<Run Text="Standard Text " />
<Run Foreground="Red" Text="red text" />
<Run Text=" more standard text." />
</TextBlock>