У меня есть многострочное текстовое поле в wpf, и мне нужно его обернуть, если в строке введено более 69 символов, желательно с переполнением, но я не могу использовать моноширинный шрифт. Это должно вести себя так, независимо от того, введены символы или используется вырезка / вставка. Прямо сейчас у меня есть событие обработчика, которое ограничивает строку 69, но оно не ограничивает вставляемые символы. Если я не могу получить перенос, я бы согласился на ограничение вырезать / вставить до 69. Спасибо.
private void MaxChar69Textbox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
int currentLine = ((System.Windows.Controls.TextBox)sender).GetLineIndexFromCharacterIndex(((System.Windows.Controls.TextBox)sender).Text.Length);
if (((System.Windows.Controls.TextBox)sender).GetLineLength(currentLine) >= 69)
{
e.Handled = true;
}
}