MVVM 監視可能なコレクションにバインドされた TreeView があります。私のアイテムテンプレートは、次のコードが示すように、画像とテキストブロックで構成されています:
<HierarchicalDataTemplate x:Key="TreeViewItemTemplate" ItemsSource="{Binding Items, Mode=OneWay, NotifyOnSourceUpdated=True}">
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Image
Margin="-20,0,5,0"
Source="{Binding Icon, Converter={StaticResource TreeViewIconConverter}, Mode=OneWay}"
Style="{DynamicResource SmallIcon}"/>
<Label Content="{Binding Label}"/>
</StackPanel>
</TreeViewItem.Header>
</TreeViewItem>
</HierarchicalDataTemplate>
アイテムをクリックすると問題が発生します。マウス カーソルが StackPanel の上にある場合、選択は行われません。これをより明確にするために、スクリーンショットも含めました。
もちろん、これは StackPanel が選択領域の上にあるために発生します。
回避策はありますか?