Как запретить выделение родительского TreeViewItem при двойном клике?

Есть TreeView, в котором содержатся разные категории. В каждой категории есть свои элементы. Программа должна работать с непосредственно выделенными элементами, выделение категорий не нужно.

введите сюда описание изображения

Казалось бы, достаточно элементам дерева с категориями установить свойство Focusable = false. И это работает.

Но если выбрать какой-либо элемент и произвести двойной клик по его категории, то категория все равно выделяется.

введите сюда описание изображения введите сюда описание изображения

Как можно это предотвратить?

<TreeView>
    <TreeViewItem Header="Категория 1" IsExpanded="True" Focusable="False">
        <TreeViewItem Header="Элемент 1"/>
        <TreeViewItem Header="Элемент 2"/>
    </TreeViewItem>
    <TreeViewItem Header="Категория 2" IsExpanded="True" Focusable="False">
        <TreeViewItem Header="Элемент 1"/>
    </TreeViewItem>
    <TreeViewItem Header="Категория 3" IsExpanded="True" Focusable="False">
        <TreeViewItem Header="Элемент 2" IsSelected="True"/>
    </TreeViewItem>
</TreeView>

Ответы (0 шт):