Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Al KeppОтветов: 1

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

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

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

richtextboxsilverlight

Ответы

Ответ 1 · рейтинг 2 · The_Black_Smurf

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы