wpf帆布双击

Ger*_*sch 5 c# wpf double-click wpf-controls

我正在尝试从用户获取画布上的双击。我为此使用了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;
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试将其移至Previewmouseup函数,但clickcount保持为1。

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

小智 3

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