一个字符在文本框中的C#变色 [英] C# Change color of one character in a text box

查看:163
本文介绍了一个字符在文本框中的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#变色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆