RichTextBox с проверкой орфографии в silverlight 4

Мне нужно добавить текстовый элемент управления проверки орфографии (элемент управления текстовым полем или элемент управления richtextbox) в моем приложении silveright 4(вне браузера в режиме повышенного доверия). В моем приложении может быть загружено более 500 элементов управления редактированием. Он отлично работает с контролем текстового поля, но не имеет возможности проверки заклинаний. Использование RichTextBox приводит к исключению системной нехватки памяти.

Пожалуйста, предложите, что я должен сделать, чтобы использовать RichTextBox без системы из памяти. любая другая альтернатива приветствуется...

С уважением

Мэдди

1 ответ

Вот две идеи:

1. Используйте проверку орфографии, которая может быть подключена к обычному TextBox
Если вам не нужны функциональные возможности расширенного текста, используйте (например) компонент проверки орфографии из пакета Telerik RadControls. Он может быть присоединен к обычному TextBox, а также к RichTextBox, как в этой демонстрации: http://demos.telerik.com/silverlight/. Это не бесплатно, хотя.

2. Используйте VirtualizingStackPanel для хранения вопросов / комментариев
Если вам нужен расширенный текст, вы должны изменить свой подход. Просто невозможно загрузить так много за один раз в Silverlight. Одним из вариантов является использование VirtualizingStackPanel для хранения компонентов RichTextBox. Таким образом, будут загружены только те элементы управления, которые видны на странице. Проблема с этим подходом состоит в том, что каждый раздел вопроса / комментария должен иметь фиксированную высоту. Посмотрите пример кода, размещенный в этом вопросе:
Получение виртуализации пользовательского интерфейса, работающего с ItemsControl в Silverlight

Другие вопросы по тегам