Как установить фокус на элемент управления в TreeViewItem при выборе

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


person FromTheMountain    schedule 23.10.2009    source источник


Ответы (1)


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

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

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

person Anvaka    schedule 23.10.2009
comment
Большое спасибо. Я попробую это попробовать. - person FromTheMountain; 23.10.2009