Вы можете добавить любые элементы управления, которые вам нравятся, в середину FlowDocument
, используя BlockUIContainer
или InlineUIContainer
?
После нажатия специального символа вы можете вставить элемент управления в документ ...
<RichTextBox>
<FlowDocument>
<Paragraph>
Some text here followed directly by a button...
<InlineUIContainer>
<Button Width="20" Height="20"/>
</InlineUIContainer>
</Paragraph>
</FlowDocument>
</RichTextBox>
Если вы замените Button
своим пользовательским элементом управления для ввода специального поля (включая обработку события двойного щелчка для редактирования), тогда выделение / удаление обрабатывается RichTextBox ...