Обычно при нажатии Enter в RichTextBox создается новый параграф, который отделяется от предыдущего пустой строкой. Например, если набрать Hello, World!, поместить курсор перед World и нажать Enter, то получим:
Hello,
World!
При этом в RichTextBox.Document будет следующий xaml:
| <Paragraph xml:space="preserve">Hello, </Paragraph> |
| <Paragraph>World!</Paragraph> |
Чтобы избавиться от пустой строки можно подписаться на событие PreviewKeyDown и перехватывать момент нажатия:
void _Rtb_PreviewKeyDown(object sender, KeyEventArgs e) |
| _Rtb.CaretPosition = _Rtb.CaretPosition.InsertLineBreak(); |
Другой способ - определить стиль. Для этого в RichTextBox надо добавить FlowDocument и FlowDocument.Resources:
| <Style TargetType="Paragraph"> |
| <Setter Property="Margin" Value="0" /> |
| <Setter Property="Padding" Value="0" /> |
| </FlowDocument.Resources> |
Комментариев нет:
Отправить комментарий