我有一个TreeView
,其中的项目由HierarchicalDataTemplate
定义。创建的每个TreeViewItem
都包含一些TextBox
个es。选择TreeViewItem
后,我想将键盘Focus
设置为TextBox
的{{1}}(TreeViewItem
的名称为TextBox
) 。我怎么能这样做?
答案 0 :(得分:5)
有很多方法可以做到这一点。这里只是其中之一。使用我的FocusExtension. IsFocused附加财产。如果您下面没有ViewModel,请将其绑定到TreeViewItem.IsSelectedProperty。像
这样的东西<TextBox local:FocusExtension.IsFocused="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}}" />
应该有效。我从头开始键入,但没有检查语法。复制粘贴时要小心:)。