如何将焦点保持在 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#)