假设我们继承WPF TextBox
,然后尝试通过覆盖OnTextChanged
来获取文本更改。如何查找WPF文本框的更改文本?
然后改变发生时,我们会发现,但是,我们将拥有的唯一信息是:
- 偏移发生这种变化
- 删除长度
- 增加的长度
灿我们通过使用准确添加的文字,
Text.Substring(Change.Offset, Change.AddedLength)
in OnTextChanged
?
文本更改发生在不同的条件下(如用户输入,粘贴文本或设置Text
属性代码)。 e.Changes
是否有可能发生冲突变更?
这种方法是一种信任方式吗?如果答案为否,是否有任何其他标准方式获得准确更改的文本?