如何更改行中的文本框属性?

时间:2017-04-28 02:15:35

标签: c# wpf fonts

我想更改一行中的fontweight属性。

TextBox.Foreground = Brushes.Blue;
TextBox.FontWeight = FontWeights.Bold;
TextBox.Text += "Send\t:\t";

TextBox.FontWeight = FontWeights.Normal;
TextBox.Text += (MsgTextBox.Text+"\n");

然而,之前的字体重量变化无效。

Result Image

我该如何解决这个问题?

实际上我想知道TextBox何时更新。

谢谢。

1 个答案:

答案 0 :(得分:0)

以下是如何使用textblock

执行此操作的示例
                public TextBlockCodeBehindSample()
            {
                    InitializeComponent();
                    TextBlock tb = new TextBlock();
                    tb.TextWrapping = TextWrapping.Wrap;
                    tb.Margin = new Thickness(10);
                    tb.Inlines.Add("An example on ");
                    tb.Inlines.Add(new Run("the TextBlock control ") { FontWeight = FontWeights.Bold });
                    tb.Inlines.Add("using ");
                    tb.Inlines.Add(new Run("inline ") { FontStyle = FontStyles.Italic });
                    tb.Inlines.Add(new Run("text formatting ") { Foreground = Brushes.Blue });
                    tb.Inlines.Add("from ");
                    tb.Inlines.Add(new Run("Code-Behind") { TextDecorations = TextDecorations.Underline });
                    tb.Inlines.Add(".");
                    this.Content = tb;
            }

Looks like