如何将焦点保持在 WPF MVVM 中的同一个文本框中?
How to keep focus in the same textbox in WPF MVVM?
所以我有一个带有一堆按钮和一个文本框的视图:
<TextBox Name="InputField" Text="{Binding Path=InputField, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
我希望始终关注此文本框,因为此文本框用于很多不同的事情。现在,如果我在同一视图中单击按钮,焦点就会丢失,我真的不知道如何 "catch" 焦点丢失,以便我可以再次聚焦文本框。
我该如何实现?
尝试添加
InputField.Focus();
在按钮的点击事件结束时。
使用 TextBox.OnLostFocus 失去焦点时的事件处理程序重置它我希望它能解决您的问题。
其他方法是在按钮鼠标按下事件上将焦点设置到文本框。
在此处查看实现目标的方法Set focus on textbox in WPF from view model (C#)
所以我有一个带有一堆按钮和一个文本框的视图:
<TextBox Name="InputField" Text="{Binding Path=InputField, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
我希望始终关注此文本框,因为此文本框用于很多不同的事情。现在,如果我在同一视图中单击按钮,焦点就会丢失,我真的不知道如何 "catch" 焦点丢失,以便我可以再次聚焦文本框。
我该如何实现?
尝试添加
InputField.Focus();
在按钮的点击事件结束时。
使用 TextBox.OnLostFocus 失去焦点时的事件处理程序重置它我希望它能解决您的问题。
其他方法是在按钮鼠标按下事件上将焦点设置到文本框。
在此处查看实现目标的方法Set focus on textbox in WPF from view model (C#)