我想更改一行中的fontweight属性。
TextBox.Foreground = Brushes.Blue;
TextBox.FontWeight = FontWeights.Bold;
TextBox.Text += "Send\t:\t";
TextBox.FontWeight = FontWeights.Normal;
TextBox.Text += (MsgTextBox.Text+"\n");
然而,之前的字体重量变化无效。
我该如何解决这个问题?
实际上我想知道TextBox何时更新。
谢谢。
答案 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;
}