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

标签 c# .net wpf

C#-WPF: 如何只更改文本框中一个字符的颜色? 示例:单词 Hello,H 的颜色变为红色

最佳答案

你不能用文本框来做到这一点,但你可以使用富文本框: 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# 改变文本框中一个字符的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20102320/

相关文章:

c# - 如何在 WPF 中向自定义控件添加滚动条?

c# - 更好的外部配置文件建议

c# - 在 Unity 引擎的 C# 脚本中显示 CS1002 和 CS0116 错误

带有自动 SSL 的 .NET Core Docker

c# - 为什么 MahApps.Metro ShowProgressAsync 对话框意外重绘? (总是灰色的)

wpf - 绑定(bind)源 vs x :Static

c# - 如何在 .NET 中验证 RSA-SHA512 XML 签名?

javascript - 如何向单选按钮添加事件监听器 - 地雷不发射

c# - 运行后如何隐藏WinForm?

c# - 我如何并行化这种模式?