【问题标题】:Programmatically changing WPF TextBox's Text with regard of cursor position and current selection以编程方式更改 WPF TextBox 的关于光标位置和当前选择的文本
【发布时间】:2018-06-21 18:23:42
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# wpf xaml textbox numpad


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了,谢谢!没想到会这么容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 2010-11-10
    • 1970-01-01
    相关资源
    最近更新 更多