Как установить фокус на элемент управления в TreeViewItem при выборе - PullRequest
2 голосов
/ 23 октября 2009

У меня есть TreeView, в котором элементы определены HierarchicalDataTemplate с. Каждый созданный TreeViewItem содержит несколько TextBox. Когда выбран TreeViewItem, я хочу установить для клавиатуры Focus значение TextBox из TreeViewItem (TextBox имеет имя TextBox1). Как я могу это сделать?

1 Ответ

5 голосов
/ 23 октября 2009

Есть много способов сделать это. Вот только один из них. Используйте мой FocusExtension. IsFocused прикрепленное свойство. Свяжите это с TreeViewItem.IsSelectedProperty, если у вас нет ViewModel внизу. Что-то вроде

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

должно работать. Я набрал это с головы и не проверял синтаксис. Будьте осторожны при копировании:).

...