Размер шрифта или другое форматирование в RichTextBox

Я очень разочарован RichTextBox Silverlight. Я попытался использовать его для редактора форматированного текста, но обнаружил, что он поддерживает только несколько основных свойств форматирования: абзац, конечная строка, полужирный, курсив, подчеркивание. И ничего больше.

Пожалуйста, кто-нибудь может объяснить, как это урезанное "богатое" текстовое поле предназначено для использования? Можно ли добавить к нему дополнительные функции форматирования, такие как размер шрифта, цвет шрифта, начертание шрифта и т. Д., Не написав тонны исходного кода на C #? Я знаю, что к нему можно добавлять пользовательские элементы UIE, но я не думаю, что это подходит для добавления дополнительных возможностей форматирования текста. Кроме того, добавление пользовательских элементов UIElements делает встроенную функцию импорта / экспорта xaml бесполезной, поскольку при экспорте исключаются все элементы UIElements. Этот контроль настолько искалечен и незавершен! Или я просто слепой и что-то где-то упускаю?

Кроме того, кто-нибудь знает, будет ли этот элемент управления улучшен в грядущей версии Silverlight 5? Было бы неплохо иметь настоящее "богатое" текстовое поле с приличным экспортом и импортом HTML.


person Al Kepp    schedule 23.01.2011    source источник


Ответы (1)


У меня нет прямого ответа на ваш вопрос, но вот мой опыт.

Я потратил много времени, пытаясь поработать со встроенным RichTextBox в Silverlight. Есть пара примеров того, как изменить шрифт / передний план / фон и другое форматирование текста, но задействовано так много кода, что это почти как создание собственного RichTextBox.

Потратив свое время на реализацию (что должно было быть) основных функций RichTextBox, я, наконец, отказался от этого компонента и решил использовать RichTextBox стороннего производителя.

RadRichTextBox от Telerik - отличный продукт, но это не единственные компоненты RichTextBox на рынке. Да, вы должны заплатить за это, но если вы посчитаете количество часов, которые вы потратите на RichTextBox Silverlight, оно того стоит.

person The_Black_Smurf    schedule 23.01.2011