ListBox 无法识别 MouseLeftButtonDown?

发布于 2024-10-11 06:43:25 字数 706 浏览 8 评论 0原文

我遇到了一个巨大的问题,我已经尝试了一切,但没有找到任何解决方案。 我有一个带有数据模板的列表框。我想使用事件 MouseLeftButtonDown 和 MouseLeftButtonUp 来检查所选项目是否与用户单击的项目相同。

问题是可以识别事件 MouseLeftButtonUp,但不能识别事件 MouseLeftButtonDown。

我的 XAML 代码的一部分:

<ListBox Grid.Row="1" MouseLeftButtonDown="listBox_Faits_MouseLeftButtonDown"
                      MouseLeftButtonUp="listBox_Faits_MouseLeftButtonUp">

背后的代码:

    private void listBox_Faits_MouseLeftButtonUp(object sender, MouseEventArgs e)
    {
        ...
    }
    private void listBox_Faits_MouseLeftButtonDown(object sender, MouseEventArgs e)
    {
        ...
    }

有人知道为什么吗?

谢谢你,

问候,

弗洛

I'm encountering a huge problem, I have tried everything I could, but I didn't find any solution.
I have a listBox, with a DataTemplate. I want to use the events MouseLeftButtonDown and MouseLeftButtonUp to check the item selected is the same the user clicked on.

The problem is the event MouseLeftButtonUp is recognized but not the event MouseLeftButtonDown.

Part of my XAML code :

<ListBox Grid.Row="1" MouseLeftButtonDown="listBox_Faits_MouseLeftButtonDown"
                      MouseLeftButtonUp="listBox_Faits_MouseLeftButtonUp">

The code behind :

    private void listBox_Faits_MouseLeftButtonUp(object sender, MouseEventArgs e)
    {
        ...
    }
    private void listBox_Faits_MouseLeftButtonDown(object sender, MouseEventArgs e)
    {
        ...
    }

Is anyone know why ?

Thanks you,

Regards,

Flo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

残龙傲雪 2024-10-18 06:43:25

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

listBox_Faits.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(listBox_Faits_MouseLeftButtonDown), true);

This happens because the MouseLeftButtonDown event is getting handled by the list box item. To handle already handled events you can subscribe to it in code-behind and specify that you want to handle handled events, like this:

listBox_Faits.AddHandler(MouseLeftButtonDownEvent, new MouseButtonEventHandler(listBox_Faits_MouseLeftButtonDown), true);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文