以编程方式根据光标位置和当前选择更改 WPF TextBox 的文本

Programmatically changing WPF TextBox's Text with regard of cursor position and current selection

我正在为我的 WPF 应用程序实现某种数字键盘控件,客户可以使用它通过触摸屏方便地输入文本。

控件本身 运行 很好,我什至设法 运行 控件(这是一个 Window)在前台,而文本框是输入,保留焦点和选择。

现在,我想将用户的输入添加到 TextBox 的文本 属性 中,就像他使用键盘输入一样。这意味着应该遵守某些行为,例如...

有什么我可以用来做到这一点的吗?我找到的唯一函数是TextBoxBase.AppendText,它不考虑光标位置或选择,只是将输入的String附加到Text的末尾。

使用TextBox.SelectedText,它有setter和getter。

如果没有选择文本,SelectedText 是插入符号位置的零长度范围。