【问题标题】:wpf canvas double clickwpf画布双击
【发布时间】:2014-10-04 15:13:18
【问题描述】:

我正在尝试从画布上的用户那里获得双击。我为此使用了 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 功能,但点击次数仍为 1。

有人知道为什么点击次数没有增加吗?

【问题讨论】:

  • 你是否使用断点检查?
  • 是的,但它永远不会进入if语句中双击,也没有断点它不起作用
  • @Gerard - 我只是尝试了小样本并且为我工作没有任何问题。尝试显示消息框而不是放置断点。
  • 消息框正常工作并且由于断点它只说点击计数1,然后我发现错误是在我自己的双击后执行的代码中。感谢您的帮助

标签: c# wpf wpf-controls double-click


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2011-03-23
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    相关资源
    最近更新 更多