Как заставить многострочное текстовое поле переносить после x количество символов - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть многострочное текстовое поле в 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...