MouseBox无法识别MouseLeftButtonDown?

Flo*_*Flo 4 c# wpf listbox mouseleftbuttondown

我遇到了一个很大的问题,我已尽力而为,但我找不到任何解决办法.我有一个带有DataTemplate的listBox.我想使用事件MouseLeftButtonDown和MouseLeftButtonUp来检查所选项目是否与用户点击相同.

问题是可识别MouseLeftButtonUp事件但不识别事件MouseLeftButtonDown.

我的XAML代码的一部分:

<ListBox Grid.Row="1" MouseLeftButtonDown="listBox_Faits_MouseLeftButtonDown"
                      MouseLeftButtonUp="listBox_Faits_MouseLeftButtonUp">
Run Code Online (Sandbox Code Playgroud)

背后的代码:

    private void listBox_Faits_MouseLeftButtonUp(object sender, MouseEventArgs e)
    {
        ...
    }
    private void listBox_Faits_MouseLeftButtonDown(object sender, MouseEventArgs e)
    {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

有人知道为什么吗?

谢谢,

问候,

弗洛

Pav*_*kov 11

发生这种情况是因为MouseLeftButtonDown事件正由列表框项处理.要处理已处理的事件,您可以在代码隐藏中订阅它并指定您要处理已处理的事件,如下所示:

listBox_Faits.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(listBox_Faits_MouseLeftButtonDown), true);
Run Code Online (Sandbox Code Playgroud)