C# stackpanel内的wpf eventtrigger用户控件

C# 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,其中包含带有eventtriggers的usercontrols。这些eventtriggers用于选择一个usercontrol,它可以正常工作

现在,我想通过单击usercontrol外部的stackpanel来取消选择选定的usercontrol。这就是我的问题所在。 我曾尝试将eventtrigger添加到stackpanel中,但仅当单击stackpanel中的一个usercontrol时,单击stackpanel中的eventtrigger不起作用,然后否决usercontrol自己的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
。谢谢,但这没有任何区别。