Сделал контрол для редактирования форматированного текста - bbcodes
Ну вот, у моих контролов сегодня пополнение. Сделал то, что нужно было ещё раньше сделать. Это текстовый редактор bbcodes - для оборачивания текста в специальные тэги, которые задают форматирование. И эти теги автоматически заменяются на HTML-разметку. Вот начал приспосабливать этот редактор в диалоговое окно email-рассылки. А то простое и голое текстовое поле без всяких возможностей форматирования - зрелище убогое. А моя программа требует быть функциональной, чтобы дорого стоить :) но работа над встраиванием в этот диалог ещё не окончена, так как тут ещё есть что оканчивать, а время - работу заканчивать. Так что дождемся нового дня и доделаем остальные кнопки для этого редактора.
Ну а редактор сам вышел довольно неплохим. Простым и в то же время неограниченным по расширению возможности производимых манипуляций текста. Легко можно нарастить его функционал, добавляя в XAML-разметку кнопки редактора с заданными в её атрибутах значениями для автозамены в выделенном тексте. Выделяешь текст, тыкаешь в нужную кнопку - и текст облачился в соответствующие тэги. Правда тут мне пришлось погородить огороды, так как возникла одна проблема. Когда тыкаешь на кнопку выше текстовое поля, то поле теряет фокусировку и из контрола поля уже невозможно получить выделенный текст. Чтобы эту проблему обойти и пришлось городить нелепую конструкцию. Иначе - просто никак. Выделенный текст просто не получить. И редактор бы не получился. Ну а так - пусть хоть как код выглядит, главное, чтобы он работал. Так что вот так.
Ну и на этом у меня, пожалуй, всё. Закрываю сей рабочий день и иду на отдых. Так что всё, до новых постов и до новых свершений.

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.