2016-01-19 2 views
3

Как установить размер шрифта в каждый раз, когда я вызываю метод.i хочу использовать метод richtextbox.ApplyPropertyValue(). Я уже пыталсяКак увеличить шрифт для текста в richtextbox

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

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

проблема есть? –

+0

он будет работать только один раз, когда я прав? –

+0

проблема в том, что у вас есть два элемента управления - myrichtextbox, а второй - txtAppendValue, который вы добавляете txtAppendValue.FontSize + 10 в myrichtextbox, и он будет устанавливать размер только один раз, потому что txtAppendValue.FontSize никогда не изменяется. –

ответ

4

Для богатого текстового поля вам нужно 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); 
+0

@ Грязи: он только увеличивает выделенный текст, я хочу изменить весь текст richtextbox, и снова и снова я хочу увеличить шрифт. –

+0

@ Muds: В первом нажатии это работает. После того, как выбранный шрифт текста только увеличился. –

+1

Arjun, вы видели мое последнее обновление, просто используйте последний, все будет в порядке. – Muds

1

Изменить его на FlowDocument.

this.Document.FontSize = this.Document.FontSize + 10; 
Смежные вопросы