嗨,目前我有一个文本框,在用户按下不同的按钮时向用户打印信息。我想知道是否有一种方法只将一些文本加粗,而其他文本则不加粗。
我尝试过以下方法:
textBox1.FontWeight = FontWeights.UltraBold;
textBox1.Text. = ("Your Name: " );
TextBox1.FontWeight = FontWeights.Regular;
textBox1.Text += (nameVar);
唯一的问题是,使用这种方式会使所有内容都加粗或全部不加粗。是否有一种方法可以做到这一点?我正在使用C#中的WPF项目。
欢迎任何评论或建议。 谢谢!
编辑:所以现在我正在尝试使用你们都建议的RichText框,但我似乎无法让任何东西显示出来:
// Create a simple FlowDocument to serve as the content input for the construtor.
FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("Simple FlowDocument")));
// After this constructor is called, the new RichTextBox rtb will contain flowDoc.
RichTextBox rtb = new RichTextBox(flowDoc);
rtb是我在WPF中创建的RichTextBox的名称。
谢谢