WPF TextBox除非按下箭头键,否则始终关注文本末尾

时间:2016-08-11 05:29:14

标签: c# wpf textbox caret

我试图制作一个简单的计算器,并且必须关注最后一个数字,这样当文本太长时,用户仍然可以看到他/她正在键入的内容。此外,当插入符号不在字符串的末尾(使用箭头键)时,按数字键会将其放回字符串的末尾。 你是怎么做到的?

1 个答案:

答案 0 :(得分:0)

收到文本输入后,将CaretIndex设置为输入结尾。

TextBoxName.CaretIndex = TextBoxName.Text.Length - 1;

如果您尝试在Windows10中创建类似的计算器,则文本框应该是只读的。您可以将TextAlignment设置为Right以在Windows计算器中显示右侧的文本。 由于文本框是只读的,当用户点击某个数字时,该字符串需要连接到文本框。逻辑非常简单。

你可以谷歌搜索 wpf计算器并找到一些很好的例子。

如果你有一个2个文本框和1个结果文本框类型计算器,那么你可以按照我上面提到的方法来实现预期的行为。