Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#更改文本框中一个字符的颜色_C#_.net_Wpf - Fatal编程技术网

C#更改文本框中一个字符的颜色

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

C#-WPF: 如何仅更改文本框中一个字符的颜色?
示例: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));