C#更改文本框中一个字符的颜色
C#-WPF: 如何仅更改文本框中一个字符的颜色?C#更改文本框中一个字符的颜色,c#,.net,wpf,C#,.net,Wpf,C#-WPF: 如何仅更改文本框中一个字符的颜色? 示例:Word Hello,H的颜色变为红色您可以使用richtexbox,如下所示:您甚至可以更改特定字符的背景色 richTextBox1.SelectionStart = characterStartIndex; richTextBox1.SelectionLength = 1; richTextBox1.SelectionColor = Color.Red; richTextBox1.SelectionBackColor = Color
示例:Word Hello,H的颜色变为红色您可以使用richtexbox,如下所示:您甚至可以更改特定字符的背景色
richTextBox1.SelectionStart = characterStartIndex;
richTextBox1.SelectionLength = 1;
richTextBox1.SelectionColor = Color.Red;
richTextBox1.SelectionBackColor = Color.Yellow;
不能使用文本框执行此操作,但可以使用richtextbox:
使用richtextbox:我觉得很有趣,我的大多数问题都被否决而被遗忘了,但这家伙几乎连一个完整的句子都没有,并且得到+4。2013年,Stackoverflow真的对人们很好吗?
var textRange = MyRichTextBox.Selection;
var start = MyRichTextBox.Document.ContentStart;
var startPos = start.GetPositionAtOffset(0);
var endPos = start.GetPositionAtOffset(1);
textRange.Select(startPos, endPos);
textRange.ApplyPropertyValue(TextElement.ForegroundProperty, new SolidColorBrush(Colors.Blue));