2012-08-08 11 views
6

.NET 4.0 WPF में, आप बाएं माउस बटन से डबल-क्लिक का पता कैसे लगाते हैं?आप WPF में माउस डबल बाएं क्लिक का पता कैसे लगाते हैं?

एक मामूली मामूली कार्य।

मुझे System.Windows.Input.MouseButtonEventArgs का उपयोग करके MouseDoubleClick ईवेंट में कौन सा बटन दबाया गया था, यह निर्धारित करने का कोई तरीका नहीं दिख रहा है।

उत्तर

11

MouseDoubleClick घटना तर्क के रूप में MouseButtonEventArgs पास करता है। यह ChangedButton संपत्ति का खुलासा करता है, जो आपको बताता है कि कौन सा बटन डबल क्लिक किया गया था।

void OnMouseDoubleClick(Object sender, MouseButtonEventArgs e) 
{ 
    if (e.ChangedButton == MouseButton.Left) 
    { 
     // Left button was double clicked 
    } 
} 
3

क्या आप MouseButtonEventArgs.ChangedButton खोज रहे हैं? एपीआई here

private void MouseButtonDownHandler(object sender, MouseButtonEventArgs e) 
{ 
    Control src = e.Source as Control; 

    if (src != null) 
    { 
     switch (e.ChangedButton) 
     { 
      case MouseButton.Left: 
       src.Background = Brushes.Green; 
       break; 
      case MouseButton.Middle: 
       src.Background = Brushes.Red; 
       break; 
      case MouseButton.Right: 
       src.Background = Brushes.Yellow; 
       break; 
      case MouseButton.XButton1: 
       src.Background = Brushes.Brown; 
       break; 
      case MouseButton.XButton2: 
       src.Background = Brushes.Purple; 
       break; 
      default: 
       break; 
     } 
    } 
} 
+0

हाँ। बस। धन्यवाद। – AlexPi

संबंधित मुद्दे