WPF画布双击

8

我想从用户在画布上双击中获取信息。为此,我使用previewmousedown事件,但它无法正常工作。

函数如下:

    void DrawCanvas_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {

        /* Check if it is a double click */
        if(e.ChangedButton == MouseButton.Left && e.ClickCount == 2)
        {
           //do double click actions
        }
        else
        {
           //do single click actions
        }
        e.Handled = true;
    }

我已经尝试将它移动到previewmouseup函数中,但clickcount仍然保持在1。
有人知道为什么clickcount不会增加吗?

你是否正在使用断点进行调试? - Rohit Vats
是的,但它从未进入双击的if语句,而且没有断点它也不起作用。 - Gerard van den Bosch
https://dev59.com/abwMzogBFxS5KdRj5m82 - Core-One
@Gerard - 我刚刚尝试了一下小样本,没有任何问题。尝试显示消息框而不是设置断点。 - Rohit Vats
消息框起作用了,由于断点只显示了点击计数器为1,然后我发现错误在于我的双击后执行的代码。感谢您的帮助。 - Gerard van den Bosch
1个回答

3

不要使用PreviewMouseLeftButtonDown事件,而是使用MouseLeftButtonDownEvent来解决这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接