【发布时间】:2016-08-11 05:29:14
【问题描述】:
我正在尝试制作一个简单的计算器,它必须关注最后一个数字,这样当文本太长时,用户仍然可以看到他/她正在输入的内容。此外,当插入符号不在字符串末尾时(使用箭头键),按数字按钮会将其放回字符串末尾。 你是怎么做到的?
【问题讨论】:
-
您是否尝试过 WPF TextBox
TextAlignment属性使其位于右侧。
我正在尝试制作一个简单的计算器,它必须关注最后一个数字,这样当文本太长时,用户仍然可以看到他/她正在输入的内容。此外,当插入符号不在字符串末尾时(使用箭头键),按数字按钮会将其放回字符串末尾。 你是怎么做到的?
【问题讨论】:
TextAlignment 属性使其位于右侧。
当收到文本输入时,像这样将CaretIndex设置为输入的末尾。
TextBoxName.CaretIndex = TextBoxName.Text.Length - 1;
如果您尝试在 Windows10 中创建类似的计算器,那么文本框应该是只读的。您可以将TextAlignment 设置为Right 以从右侧显示文本,就像在Windows 计算器中一样。
由于文本框是只读的,因此当用户单击某个数字时,该字符串需要连接到文本框。逻辑很简单。
您可以在 Google 上搜索 wpf 计算器并找到一些很好的示例。
如果您有 2 个文本框和 1 个结果文本框类型的计算器,那么您可以按照我上面提到的方法来实现预期的行为。
【讨论】: