c# wpf 单选字体_在WPF中设置文本的这些个别的色调和字体C#

  • Post author:
  • Post category:其他


574896c542a12accae86f57625220120.png

有一种方法来改变文本的这些个别的色彩和字体,我想放到TextBox或RichTextBox。我使用C#WPF。

a566456b59579a5dafdf9d05e885af7f.png

例如

85f960d71ae36cde6cd4abccf46c4c02.png

richTextBox.AppendText(“Text1 ” + word + ” Text2 “);

变量词比如是来自Text1和Text2的其它形状和字体。是也许,如何做到这一点?

如果您只想做一些快速着色richtextbox 字体颜色,使用RTB内容的结束成为范围,并应用格式化它也许是最简洁的解决方案,例如。

TextRange rangeOfText1 = new TextRange(richTextBox.Document.ContentEnd, richTextBox.Document.ContentEnd);

rangeOfText1.Text = “Text1 “;

rangeOfText1.ApplyPropertyValue(TextElement.ForegroundProperty, Brushes.Blue);

rangeOfText1.ApplyPropertyValue(TextElement.FontWeightProperty, FontWeights.Bold);

TextRange rangeOfWord = new TextRange(richTextBox.Document.ContentEnd, richTextBox.Document.ContentEnd);

rangeOfWord.Text = “word “;

rangeOfWord.ApplyPropertyValue(TextElement.ForegroundProperty, Brushes.Red);

rangeOfWord.ApplyPropertyValue(TextElement.FontWeightProperty, FontWeights.Regular);

TextRange rangeOfText2 = new TextRange(richTextBox.Document.ContentEnd, richTextBox.Document.ContentEnd);

rangeOfText2.Text = “Text2 “;

rangeOfText2.ApplyPropertyValue(TextElement.ForegroundProperty, Brushes.Blue);

rangeOfText2.ApplyPropertyValue(TextElement.FontWeightProperty, FontWeights.Bold);

如果你正在寻求一个更先进的解决方案,我建议阅读MSDN页面关于richtextbox 字体颜色,因为这给你一个伟大的灵活性格式化您的文本。

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-129626-1.html



版权声明:本文为weixin_36463088原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。