C# stackpanel内的wpf eventtrigger用户控件
我有一个stackpanel,其中包含带有eventtriggers的usercontrols。这些eventtriggers用于选择一个usercontrol,它可以正常工作 现在,我想通过单击usercontrol外部的stackpanel来取消选择选定的usercontrol。这就是我的问题所在。 我曾尝试将eventtrigger添加到stackpanel中,但仅当单击stackpanel中的一个usercontrol时,单击stackpanel中的eventtrigger不起作用,然后否决usercontrol自己的eventtriggerC# stackpanel内的wpf eventtrigger用户控件,c#,wpf,user-controls,eventtrigger,C#,Wpf,User Controls,Eventtrigger,我有一个stackpanel,其中包含带有eventtriggers的usercontrols。这些eventtriggers用于选择一个usercontrol,它可以正常工作 现在,我想通过单击usercontrol外部的stackpanel来取消选择选定的usercontrol。这就是我的问题所在。 我曾尝试将eventtrigger添加到stackpanel中,但仅当单击stackpanel中的一个usercontrol时,单击stackpanel中的eventtrigger不起作用,然后
<StackPanel Name="DisplayArea">
<ItemsControl ItemsSource="{Binding Nodes}" />
<ItemsControl ItemsSource="{Binding Edges}" />
<StackPanel.Triggers>
<EventTrigger RoutedEvent="StackPanel.Loaded">
</EventTrigger>
</StackPanel.Triggers>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDown">
<cmd:EventToCommand Command="{Binding DataContext.MouseDownPanelCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}}" PassEventArgsToCommand="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</StackPanel>
我知道这不是正确的方法,但我不知道怎么做。
希望你们能理解我的问题。试着连接到
PreviewMouseDown
而不是MouseDown
。谢谢,但这没有任何区别。