如何在richtextbox中增加文本的字体大小

时间:2016-01-19 08:42:00

标签: c# wpf richtextbox font-size

如何在每次调用方法时设置字体大小。我想使用richtextbox.ApplyPropertyValue()方法。我已经尝试了

myrichtextbox.SetValue(TextElement.FontSizeProperty, fontSizedouble +10);

myrichtextbox.FontSize = (myrichtextbox.FontSize + 10);

2 个答案:

答案 0 :(得分:4)

对于富文本框,您需要选择 -

试试这个

TextSelection selectedText = myrichtextbox.Selection;

selectedText.ApplyPropertyValue(RichTextBox.FontSizeProperty, fontSizedouble +10);

对于所有文字,你可以试试这个 -

TextRange allText = new TextRange(MyRichTextBox.Document.ContentStart, MyRichTextBox.Document.ContentEnd);

allText.ApplyPropertyValue(RichTextBox.FontSizeProperty, fontSizedouble +10);

要一次又一次地改变大小,你需要检查文本的大小而不是richTextBox,这样做 -

TextRange allTextRange = new TextRange(MyRichTextBox.Document.ContentStart, MyRichTextBox.Document.ContentEnd);

var size = (double)allTextRange.GetPropertyValue(FontSizeProperty);

allTextRange.ApplyPropertyValue(RichTextBox.FontSizeProperty, size + 10);

答案 1 :(得分:1)

FlowDocument

更改
this.Document.FontSize = this.Document.FontSize + 10;