Я пишу небольшой редактор, основанный на текстовом поле WPF (С#). Для некоторых функций необходим метод getRectFromCharacterIndex(), который реализуется только в классе TextBox. Кроме того, мне нужно сделать подсветку синтаксиса в моей программе. Обычно это легко обрабатывать в TextBlock или RichTextBox. К сожалению, эти два элемента управления не включают методы, подобные описанным выше. У кого-нибудь есть идея, как форматировать и/или окрашивать одиночные символы в обычном TextBox с небольшим обходным решением?
Большое спасибо за ваши ответы!
Я сделал то же самое в прошлом, и решил переходить к следующему: http://wiki.sharpdevelop.net/AvalonEdit.ashx почти вся необходимая вам работа выполняется здесь.