如何强制多行文本框在x个字符后换行

时间:2019-04-02 23:17:00

标签: c# wpf

我在wpf中有一个多行文本框,如果在一行中输入了69个以上的字符(最好是带有溢出字符),则需要用它换行,但是我不能使用等宽字体。无论是键入字符还是使用剪切/粘贴,都应采用这种方式。现在,我有一个处理程序事件,该事件将行限制为69,但是它不限制粘贴的字符。如果我不能自动换行,我希望将剪切/粘贴限制为69。 / p>

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;
    }
}

0 个答案:

没有答案