如何将焦点保持在WPF MVVM中的同一文本框中?

时间:2015-10-08 13:01:04

标签: wpf xaml mvvm wpf-controls mvvm-light

所以我有一堆按钮和一个文本框的视图:

   <TextBox Name="InputField" Text="{Binding Path=InputField, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>

我希望始终将焦点放在此文本框中,因为此文本框用于很多不同的事情。现在,如果我点击相同视图中的按钮,焦点就会丢失,我无法弄清楚如何“捕获”焦点丢失,这样我就可以再次聚焦文本框。

我如何实现这一目标?

2 个答案:

答案 0 :(得分:3)

当焦点丢失重置时,使用TextBox.OnLostFocus事件处理程序,我希望它能解决您的问题。

其他方法是在按钮鼠标按键事件上将焦点设置到文本框。

在这里查看实现目标的方法Set focus on textbox in WPF from view model (C#)

答案 1 :(得分:0)

尝试添加

InputField.Focus(); 

在按钮的点击事件结束时。