1
我有几个用户控件通过WPF中的MVVM加载到tabcontrol中。在WPF /焦点问题中通过MVVM启动UserControl
在用户控件的XAML中,我将焦点设置为使用FocusManager的文本框,但是这似乎只在创建usercontrol的第一个实例时才起作用。
只是为了测试我向usercontrol添加了一个加载的事件处理程序 - 这只在第一个实例上调用。
我使用用户控制数据模板如下:
<DataTemplate DataType="{x:Type local:UserTypeViewModel}">
<local:UserTypeView />
</DataTemplate>
文本框的重点如下:
FocusManager.FocusedElement="{Binding ElementName=txtName}"
另外我使用的是一个全球性的事件处理程序(用于文本框GotFocus事件),它使用调度程序选择所有文本。
如果任何人有任何提示如何实现每个用户控件的焦点,我会非常感激。
谢谢,本。