本文介绍了一个字符在文本框中的C#变色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

C# - WPF:我怎样才能改变一个字符在文本框中的颜色?例如:单词Hello中,H颜色变成红色

C# - WPF :how can I change the color of just one character in a text box ?example : Word Hello, Color of H becomes Red

推荐答案

您不能用一个文本框做到这一点,但你可以使用一个RichTextBox: WPF的RichTextBox教程

You can not do this with a textbox, but you can use a richtextbox:WPF RichTextBox Tutorial

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));

这篇关于一个字符在文本框中的C#变色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-30 22:44