У меня есть TreeView
, в котором элементы определены HierarchicalDataTemplate
s. Каждый созданный TreeViewItem
содержит несколько TextBox
es. Когда выбран TreeViewItem
, я хочу установить клавиатуру Focus
на TextBox
из TreeViewItem
(TextBox
имеет имя TextBox1
). Как я могу это сделать?
Как установить фокус на элемент управления в TreeViewItem при выборе
Ответы (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
Большое спасибо. Я попробую это попробовать.
- person FromTheMountain; 23.10.2009