Вставка RichTextBox

У меня есть RichTextBox, который работает. Но я хочу сделать кнопку на панели инструментов (где вы можете редактировать RichTextBox) для вставки фрагмента текста (текст будет: "{...}").

Что я уже сделал:

Я сделал кнопку на панели инструментов. Теперь мой вопрос: как вставить эту строку в то место, где стоит курсор?

Спасибо


person Stef    schedule 02.05.2011    source источник
comment
Под RichTextEditor вы имеете в виду: ‹textcontrol.com/en_US/sites/rich -текстовый редактор›? Стоит быть явным со ВСЕМИ нестандартными элементами управления. Какая версия? Кроме того, к сожалению, вы вряд ли получите большую помощь по такому специализированному вопросу на общем форуме программирования. Списки рассылки для конкретного продукта, как правило, более плодотворны. Было бы неплохо, если бы SOF была предпочтительной платформой вопросов и ответов для ВСЕХ областей программирования; но это не так (пока).   -  person corlettk    schedule 02.05.2011


Ответы (1)


Замените выделенный текст, используя SelectedText . Это означает, что когда есть выбор, он переопределяется, но я уверен, что если вы хотите просто вставить, вы можете сначала переместить каретку.

Изменить: я предположил, что вы имели в виду RichTextBox здесь. Извините, если это не то, что вы имели в виду.

person Matt    schedule 02.05.2011
comment
да, я имел в виду richtextbox в xaml. Но как узнать, где стоит курсор? - person Stef; 02.05.2011
comment
@Stef, вы используете SelectionStart собственность. На первый взгляд (без тестирования) вы можете удалить выделение, используя SelectionLength. - person Matt; 02.05.2011