Если вам действительно нужно, чтобы ваш объединенный RichTextBox
имел обобщенные возможности редактирования документов, то, что вы делаете, вероятно, является самым простым и нет, нет способа сделать это чисто на XAML.
С другой стороны, если вы пишете приложение для чата или что-то в этом роде, может быть гораздо лучший способ сделать это: замените комбинированный RichTextBox
на ItemsControl
, который отображает все элементы чата как отдельные элементы , Затем, когда вы нажмете Enter, добавьте текст в коллекцию вашей модели. Пока коллекция реализует INotifyCollectionChanged
, новый текст будет отображаться в вашем ItemsControl
. И если шаблон, который вы используете для ItemsControl
, позволяет редактировать, ваш пользователь сможет редактировать элемент.
Какой путь вы выберете, зависит от того, чего вы пытаетесь достичь.