如何截断流文档



我想防止我的富文本框的用户输入超过定义数量的字符。

到目前为止,我设法使用

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;

最新更新