【问题标题】:WPF TextBox Focus on the end of the text at all times unless arrow keys are pressedWPF TextBox 始终关注文本的末尾,除非按下箭头键
【发布时间】:2016-08-11 05:29:14
【问题描述】:

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

【问题讨论】:

  • 您是否尝试过 WPF TextBox TextAlignment 属性使其位于右侧。

标签: c# wpf textbox caret


【解决方案1】:

当收到文本输入时,像这样将CaretIndex设置为输入的末尾。

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

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

您可以在 Google 上搜索 wpf 计算器并找到一些很好的示例。

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

【讨论】:

猜你喜欢
  • 2011-01-15
  • 2017-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多