У меня очень специфическая c ситуация, когда мне нужно отключить фокусировку в окне списка, но затем нельзя выбрать элементы внутри него. Поэтому я добавил EventSetter в стиль элемента, чтобы отправить уведомление о том, что на него щелкнули, поэтому я переключаюсь на него за кулисами, но событие не запускается.
Любая помощь в его работе очень ценится!
Вот полный код в стиле xaml:
<Window.Resources>
<Style
x:Key="ListBoxItemStyle"
BasedOn="{StaticResource {x:Type ListBoxItem}}"
TargetType="ListBoxItem">
<Setter Property="Padding" Value="5" />
<Setter Property="IsTabStop" Value="False" />
<!-- Fixes spacebar not working and some other bugs if selecting via mouse -->
<Setter Property="Focusable" Value="False" />
<EventSetter
Event="MouseDown"
Handler="OnThumbnailSelect" />
</Style>
</Window.Resources>