WPF интерактивный триггер мыши не работает - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть этот xaml, прикрепленный к сетке (и я пробовал его на панели стека):

<i:Interaction.Triggers>
    <i:EventTrigger EventName="MouseWheel">
        <i:InvokeCommandAction Command="{Binding PreviousWeekCommand}"/>
    </i:EventTrigger>
</i:Interaction.Triggers>

Я добавил пространство имен:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

и ссылался на интерактивность dll в моем решении. Это моя первая попытка с триггерами интерактивности, поэтому я не уверен, почему она не работает - то есть колесико мыши ничего не делает в любом случае, когда я его прокручиваю. Я знаю, что команда работает, так как это та же команда для кнопки, которая работает правильно. Я не получаю никаких ошибок, и я не использую фреймворки mvvm или что-то еще. Я пропустил шаг?

1 Ответ

0 голосов
/ 12 ноября 2018

Размещенный код работает. Причина возникновения проблемы должна заключаться в том, что DataContext элемента, в котором вы используете триггеры, не имеет команды PreviousWeekCommand. Вы можете использовать связывание с RelativeSource

<i:InvokeCommandAction Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ControlTypeWhereDataContextHasPreviousWeekCommand}}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...