我想防止我的富文本框的用户输入超过定义数量的字符。
到目前为止,我设法使用
var length = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd).Text.Length;
我现在想要的是,如果长度超过定义的限制,则截断 FlowDocument。我该怎么办?
您可以从由文档最大长度和结尾定义的指针中选择所有文本。 然后将 text 属性设置为空。
int maxLength = ?;
var endPointer = rtb.Document.ContentStart.GetPositionAtOffset(maxLength, LogicalDirection.Forward);
var selectionToClear = new TextRange(endPointer, rtb.Document.ContentEnd);
selectionToClear.Text = string.Empty;