2013-11-20 55 views
4

C# - WPF: 如何更改文本框中一個字符的顏色? 例如:單詞Hello中,H顏色變成紅色C#更改文本框中一個字符的顏色

+3

使用一個RichTextBox:http://www.c-sharpcorner.com/UploadFile/mahesh/wpf-richtextbox/ – user1567896

+0

我覺得這很有趣,我大部分的問題是如何得到downvoted Ť遺忘,但這傢伙甚至幾乎沒有形成一個完整的句子,並獲得+4。 Stackoverflow在2013年真的很好嗎? – Krythic

回答

4

你不能用一個文本框做到這一點,但你可以使用一個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)); 
3

您可以使用richtexbox象下面這樣:你甚至可以改變背景色爲特定的字符以及

richTextBox1.SelectionStart = characterStartIndex; 
richTextBox1.SelectionLength = 1; 
richTextBox1.SelectionColor = Color.Red; 
richTextBox1.SelectionBackColor = Color.Yellow; 
+0

SelectionStart和選擇長度在WPF中不起作用 – daniyalahmad