WPF文本框始终将焦点放在文本的末尾,除非按下箭头键

本文关键字:文本 焦点 WPF | 更新日期: 2023-09-27 18:01:45

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

WPF文本框始终将焦点放在文本的末尾,除非按下箭头键

当接收到文本输入时,将CaretIndex设置为输入的末尾

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

如果你想在Windows10中创建一个计算器,那么文本框应该是只读的。您可以将TextAlignment设置为Right,以显示从右边的文本,如在Windows计算器。由于文本框是只读的,当用户单击某个数字时,需要将该字符串连接到文本框中。逻辑很简单。

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

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