2レベルのTreeViewがあります。レベル2TreeViewItemsには、データテンプレートを介したTextBoxコントロールが含まれています。
必要なもの:TextBoxコントロールがフォーカスを取得すると、それぞれのTreeViewItemが選択されます。私はいくつかの調査を行い、これを見つけました:
<Style TargetType="ListViewItem">
<Style.Triggers>
<Trigger Property="IsKeyboardFocusWithin" Value="true">
<Setter Property="IsSelected" Value="true" />
</Trigger>
</Style.Triggers>
ListViewItemをTreeViewItemに置き換えると、これはほぼ完全に機能します。
ただし、最初の子アイテムは、それ自体ではなく常に親アイテムを選択します。(他の子アイテムは期待どおりに機能します)。
だからそれは
<TreeView>
<TreeViewItem>
<TreeViewItem> <-- this doesn't work
<TreeViewItem> <-- this works
</TreeViewItem>
<TreeViewItem>
<TreeViewItem> <-- this doesn't work
<TreeViewItem> <-- this works
<TreeViewItem> <-- this works
</TreeViewItem>
<TreeViewItem>
<TreeViewItem> <-- this doesn't work
<TreeViewItem> <-- this works
<TreeViewItem> <-- this works
</TreeViewItem>
...
</TreeView>
私が間違っていることやこれを解決する方法について何かアイデアはありますか?