2

我有一个TreeView项目由HierarchicalDataTemplates 定义。每个TreeViewItem被创建的都有一些TextBoxes。选择A时TreeViewItem,我想将键盘设置Focus为ATextBox的A TreeViewItemTextBox具有名称TextBox1)。我怎样才能做到这一点?

4

1 回答 1

5

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

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

应该管用。我从头输入,并没有检查语法。复制粘贴时要小心:)。

于 2009-10-23T10:59:42.797 回答