选中时如何将焦点设置到TreeViewItem中的控件

时间:2009-10-23 10:25:20

标签: wpf treeview focus treeviewitem

我有一个TreeView,其中的项目由HierarchicalDataTemplate定义。创建的每个TreeViewItem都包含一些TextBox个es。选择TreeViewItem后,我想将键盘Focus设置为TextBox的{​​{1}}(TreeViewItem的名称为TextBox) 。我怎么能这样做?

1 个答案:

答案 0 :(得分:5)

有很多方法可以做到这一点。这里只是其中之一。使用我的FocusExtension. IsFocused附加财产。如果您下面没有ViewModel,请将其绑定到TreeViewItem.IsSelectedProperty。像

这样的东西
<TextBox local:FocusExtension.IsFocused="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}}" />

应该有效。我从头开始键入,但没有检查语法。复制粘贴时要小心:)。