2010-08-19 3 views
0

Следующий код работает отлично (он изменяет размер шрифта для -only- выделенного текста):Ошибка свойства WPF RichTextBox?

MyRichTextBox.Selection.ApplyPropertyValue(RichTextBox.FontSizeProperty, 18); 

Но следующий код изменяет шрифт для всего документа, а не только выбранный текст:

var SelectedFont = new FontFamily("Tahoma"); 
MyRichTextBox.Selection.ApplyPropertyValue(RichTextBox.FontFamilyProperty, SelectedFont); 

Кто-нибудь изменил успешно только выбранный текст? если так ... как?

+0

Привет, я пробовал свой код точно так, как есть, и он отлично работает. Кстати, я использую .NET 4.0. Какую версию вы использовали? – ASanch

ответ

0

По умолчанию FontFamily в Visual Studio, в моем случае, также является Tahoma как для Window, так и для RichTextBox.

Попробуйте переключить RichTextBox по умолчанию FontFamily в Джорджию и временно сделайте размер шрифта 20, чтобы увидеть, станут ли различия различимыми.

Ваш код работал на меня, как на .NET 3.5 SP1.

+0

«Тахома» была просто примером. В .NET 4.0 он не меняет шрифт для выбранного текста, он изменился для всего документа. –

+0

Решенный: это был привязкой в ​​базовом классе моего настраиваемого редактора richt-text. Благодаря! –