Событие в стиле Resource не происходит. Почему? - PullRequest
0 голосов
/ 19 января 2020

У меня очень специфическая 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>

1 Ответ

1 голос
/ 19 января 2020

Вместо этого используйте событие PreviewMouseDown.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...