我有一个简单的窗口,其中包含一些按钮和一个文本框。我希望当我按下键盘上的“ Enter”键时会触发一个按钮命令,但问题是当我专注于文本框时,我无法按下“ Enter”键,因为它只会在文本框内添加换行符
我尝试将网格的LeftClick手势绑定到使用keyboard.ClearFocus()的命令,但我猜想这不是正确的函数,因为它不起作用。 另一个可能可行的方法,但是我还没有尝试过,并且我不确定它是否是一个好的做法,是在文本框中添加x:Name,然后将窗口作为参数发送给命令。
我希望当我单击文本框的父网格时,将焦点从其中移除,以便我可以按“ Enter”键,在MVVM中有一种简单的方法吗?
答案 0 :(得分:0)
您说:“我希望当我在键盘上按Enter时,将触发一个按钮命令”
您是否尝试过将InputBindings添加到文本框中?
<TextBox.InputBindings>
<KeyBinding Key="Return" Command="{Binding YourCommand}" CommandParameter="{Binding Path=Text, RelativeSource={RelativeSource AncestorType={x:Type TextBox}}}"/>
</TextBox.InputBindings>