Насколько я понимаю, в настоящее время для этого нет встроенных функций, но вы можете сделать это самостоятельно:
private void RichTextBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Tab)
{
RichTextBox richTextBox = (RichTextBox) sender;
richTextBox.Selection.Select(richTextBox.ContentEnd, richTextBox.ContentEnd);
Run tab = new Run() {Text = "\t"};
richTextBox.Selection.Insert(tab);
}
}
К сожалению, весь этот беспорядок необходимо для эмуляции свойства AcceptsTab
, предоставленного в WPF.Приведенная выше техническая задача устанавливает выделение в конец содержимого RichTextBox
, а затем вставляет новый Run
(встроенный текстовый элемент) в эту позицию.
Я проверил его в браузере, и он должен работатьдля тебя тоже.Дайте мне знать, если осталось что-то прояснить.