C# 来自ViewModel的焦点控制
为什么当我没有悬停在按钮或任何东西上时,第一个按钮是“活动”的。这似乎发生在我更改选项卡之后C# 来自ViewModel的焦点控制,c#,wpf,mvvm,tabcontrol,C#,Wpf,Mvvm,Tabcontrol,为什么当我没有悬停在按钮或任何东西上时,第一个按钮是“活动”的。这似乎发生在我更改选项卡之后 我怀疑当我更改选项卡时,它会聚焦第一个控件。是这样吗?我正在开发一个MVVM应用程序,所以从我的视图模型来看,我应该如何聚焦文本框呢?由于WPFs的聚焦概念有点复杂,我有一个名为FocusEnforcer的类 无论发生什么情况,它都能确保所需的控件获得焦点 public static class FocusEnforcer { public static void EnforceFocus(U
我怀疑当我更改选项卡时,它会聚焦第一个控件。是这样吗?我正在开发一个MVVM应用程序,所以从我的视图模型来看,我应该如何聚焦文本框呢?由于WPFs的聚焦概念有点复杂,我有一个名为FocusEnforcer的类 无论发生什么情况,它都能确保所需的控件获得焦点
public static class FocusEnforcer
{
public static void EnforceFocus(UIElement element)
{
if (!element.Focus())
{
element.Dispatcher.BeginInvoke(DispatcherPriority.Input,
new ThreadStart(delegate()
{
element.Focus();
}));
}
}
}
这种行为只需要:一种行为。或者,至少是一个新的附加属性