如何在文本框中显示多个带颜色的带下划线的文本

时间:2010-10-07 13:30:54

标签: wpf text colors underline

此代码为文本框中的所有文本加下划线,是否可以仅为特定文本加下划线?

Brush brush = Brushes.Blue;

            Pen pen = new Pen(brush,2);

            TextBox tb1 = new TextBox();
            tb1.AcceptsReturn = true;

            tb1.Text = "This is a very long Text not?";            

            TextDecoration textDec = new TextDecoration(TextDecorationLocation.Underline,pen,1,TextDecorationUnit.Pixel,TextDecorationUnit.FontRecommended);

            tb1.TextDecorations.Add(textDec);

            tb1.Width = 400;
            tb1.Height = 30;
            this.AddChild(tb1);

1 个答案:

答案 0 :(得分:3)

TextBox不提供更改单个字符的特征的功能。这是全部或无人控制。

RichTextBox是您需要的控件。