【发布时间】:2014-06-30 01:26:20
【问题描述】:
我创建了一些文本框,我希望用户在其中输入十进制值。在我曾经使用过的每个应用程序中,当我在文本框中输入内容并按 Enter 时,该值被接受并且文本框失去焦点。我怎样才能在我的应用程序中做到这一点? 我知道用一个关键事件来做应该相对容易,但也许有一个命令什么的。 我搜索了stackoverflow,但我只发现了关于如何在按回车后保持焦点的问题......
【问题讨论】:
-
一般使用tab来失去焦点,可以设置按钮为确认按钮,回车切换。但是,只是因为按 Enter 键而失去对文本框的关注对我来说听起来很奇怪,您可能需要按照您的建议在关键事件中自己编写代码。
-
奇怪?:P 那么当你在浏览器中输入 www 地址时呢?没有确认按钮,您只需按 Enter。
-
对,这是我建议的确认输入的按钮,它会产生取消选择框的副作用。为此,只需将确认按钮设置为将
IsDefault属性设置为 true。 -
我连续有 4 个框,我可以先用 tab 浏览它们(但是如果我想稍后只在一个文本框中更改值,tab 不是最好的选择),但是我的最后一个文本框绑定到滑块,当我输入值并按回车键时,我想自动更改滑块中的值。我现在不能这样做,因为我需要通过单击另一个组件来失去焦点才能接受该值。
-
我和 OP 在一起。在框上按 Enter 是一件非常直观的事情。这不是纯粹的逻辑,而是普通用户的直觉。他们中的大多数人会按回车键,直到在某些情况下。