2

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

控件本身运行良好,我什至设法在前台运行控件(它是一个窗口),而作为输入目标的 TextBox 保留了焦点和选择。

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

  • 当光标位于文本之间时,字符应放置在光标当前所在的位置。
  • 选择某些内容时,应将选择替换为输入的字符。

有什么我可以用来做的吗?我发现的唯一函数是TextBoxBase.AppendText,它不考虑光标位置或选择,而只是将输入的字符串附加到文本的末尾。

4

1 回答 1

3

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

如果未选择文本,SelectedText则为插入符号位置处的零长度范围。

于 2018-06-21T10:23:42.827 回答