C# WPF交互触发鼠标滚轮不工作

C# WPF交互触发鼠标滚轮不工作,c#,wpf,xaml,C#,Wpf,Xaml,我将此xaml连接到网格,并在stackpanel上进行了尝试: <i:Interaction.Triggers> <i:EventTrigger EventName="MouseWheel"> <i:InvokeCommandAction Command="{Binding PreviousWeekCommand}"/> </i:EventTrigger> </i:Interaction.Triggers&g

我将此xaml连接到网格,并在stackpanel上进行了尝试:

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

并在我的解决方案中引用了交互性dll。这是我第一次尝试使用交互性触发器,所以我不确定它为什么不起作用——也就是说,鼠标滚轮在我滚动鼠标时都不起任何作用。我知道这个命令可以正常工作,因为它是一个按钮正常工作的相同命令。我没有收到任何错误,也没有使用任何mvvm框架或任何东西。我错过了一个步骤吗?

发布的代码确实有效。出现问题的原因应该是,使用触发器的元素的DataContext没有PreviousWeekCommand命令。您可以将绑定与RelativeSource一起使用


你在哪里使用触发器?在Button中,绑定在哪里起作用?它起作用了-我将其移动到已经具有适当datacontext的usercontrol父级,起初它似乎不起作用,但我必须找到一些最佳点。我想知道是否有一种方法可以让所有子元素继承这些触发器
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
<i:InvokeCommandAction Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ControlTypeWhereDataContextHasPreviousWeekCommand}}"/>