У меня есть WPF ListBox, элементами которого являются TextBlocks. Когда я нажимаю на текст, обработчик SelectionChanged вызывается, как и ожидалось. Однако, если я щелкаю внутри элемента, но не прямо над текстом, обработчик не вызывается. Это более очевидно, когда текстовые элементы имеют разную длину. Если у меня есть два предмета:
Foo
Восклицательный
Элемент "foo" имеет много места справа, который не реагирует на щелчок
<DataTemplate x:Key="NameTemplate">
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
...
<ListBox SelectionChanged="ListItemSelected" ItemTemplate="{StaticResource NameTemplate}"/>