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

Fro*_*ain 2 wpf treeview focus treeviewitem

我有一个TreeView项目由HierarchicalDataTemplates 定义.每个TreeViewItem创建的都有一些TextBoxes.当TreeViewItem选择我想设置键盘FocusTextBoxTreeViewItem(在TextBox其名称TextBox1).我怎样才能做到这一点?

Anv*_*aka 5

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

<TextBox local:FocusExtension.IsFocused="{Binding IsSelected, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type TreeViewItem}}}" />
Run Code Online (Sandbox Code Playgroud)

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