如何在每次调用方法时设置字体大小。我想使用richtextbox.ApplyPropertyValue()
方法。我已经尝试了
myrichtextbox.SetValue(TextElement.FontSizeProperty, fontSizedouble +10);
myrichtextbox.FontSize = (myrichtextbox.FontSize + 10);
答案 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;