Для богатого текстового поля вам нужно selection--
попробовать этот
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);
проблема есть? –
он будет работать только один раз, когда я прав? –
проблема в том, что у вас есть два элемента управления - myrichtextbox, а второй - txtAppendValue, который вы добавляете txtAppendValue.FontSize + 10 в myrichtextbox, и он будет устанавливать размер только один раз, потому что txtAppendValue.FontSize никогда не изменяется. –