Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置富文本框的最大输入量,但允许使用其他特殊键_C#_Wpf_Xaml - Fatal编程技术网

C# 设置富文本框的最大输入量,但允许使用其他特殊键

C# 设置富文本框的最大输入量,但允许使用其他特殊键,c#,wpf,xaml,C#,Wpf,Xaml,我试图检查一个富文本框是否超过4000个字符,如果是这样,那么就不要添加到RTF中。然而,我遇到的问题是,我似乎找不到“允许特殊角色”这类交易的选项。我允许退格和删除,但还有ctrl命令、shift等 private void RichEditControl_OnPreviewKeyDown(object sender, KeyEventArgs e) { var tr = new TextRange(richEditControl.Document.ContentStart, rich

我试图检查一个富文本框是否超过4000个字符,如果是这样,那么就不要添加到RTF中。然而,我遇到的问题是,我似乎找不到“允许特殊角色”这类交易的选项。我允许退格和删除,但还有ctrl命令、shift等

private void RichEditControl_OnPreviewKeyDown(object sender, KeyEventArgs e)
{
    var tr = new TextRange(richEditControl.Document.ContentStart, richEditControl.Document.ContentEnd);

    e.Handled = (tr.Text.Length >= 4000 && !(e.Key == Key.Back || e.Key == Key.Delete));
}
private void RichEditControl_OnPreviewKeyDown(object sender, KeyEventArgs e)
{
    var tr = new TextRange(richEditControl.Document.ContentStart, richEditControl.Document.ContentEnd);

    e.Handled = tr.Text.Length - richEditControl.Selection.Text.Length>= 4000;
}