項目が TextBlocks である WPF ListBox があります。テキストをクリックすると、SelectionChanged ハンドラーが期待どおりに呼び出されます。ただし、アイテム内をクリックしても、テキストを直接クリックしないと、ハンドラーは呼び出されません。これは、テキスト項目の長さが大きく異なる場合に顕著になります。2 つのアイテムがある場合:
フー
感嘆符
「foo」アイテムの右側に多くのスペースがあり、クリックに反応しません
<DataTemplate x:Key="NameTemplate">
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
...
<ListBox SelectionChanged="ListItemSelected" ItemTemplate="{StaticResource NameTemplate}"/>