2009-10-27 174 views
6

在我的WPF應用程序中,我使用ListView GridView,並實現了與鼠標雙擊相關的功能。 有沒有一種方法,或區分鼠標雙擊和鼠標點擊的控件?區分鼠標雙擊和鼠標點擊wpf

我用了一個按鈕,併爲mousedoubleclick實現的事件,但click事件仍然引發

感謝您的幫助

+1

如果沒有(單擊)單擊,您無法進行雙擊。 – 2009-10-27 16:10:51

回答

9

處理呈現MouseDoubleClick事件的控件的雙擊事件是沒有用的。處理雙擊其他控件涉及檢查MouseButtonEventArgsClickCount屬性。

所以,舉例來說,你的XAML可能是這個樣子:

<SomeControl MouseDown="MyMouseDownHandler"> 
    ... 
</SomeControl> 

...和後面的代碼是這樣的:

private void MyMouseDownHandler(object sender, MouseButtonEventArgs e) 
    { 
     if (e.ClickCount == 2) 
     { 
      //Handle double-click 
     } 
    } 

Here's提供一種更加具體的網頁例。