Aracılığıyla paylaş


Control.MouseDoubleClick Olay

Tanım

Bir fare düğmesine iki veya daha fazla kez tıklandığında gerçekleşir.

public:
 event System::Windows::Input::MouseButtonEventHandler ^ MouseDoubleClick;
public event System.Windows.Input.MouseButtonEventHandler MouseDoubleClick;
member this.MouseDoubleClick : System.Windows.Input.MouseButtonEventHandler 
Public Custom Event MouseDoubleClick As MouseButtonEventHandler 

Olay Türü

Örnekler

Aşağıdaki örnekte, olaya bir olay işleyicisinin nasıl ekli olduğu gösterilmektedir MouseDoubleClick .

<Button Name="btn" Background="Red" 
        MouseDoubleClick="ChangeBackground">
  Background
</Button>

Aşağıdaki örnekte olayın olay işleyicisi gösterilmektedir MouseDoubleClick .

void ChangeBackground(object sender, RoutedEventArgs e)
{
    if (btn.Background == Brushes.Red)
    {
        btn.Background = new LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90);
        btn.Content = "Control background changes from red to a blue gradient.";
    }
    else
    {
        btn.Background = Brushes.Red;
        btn.Content = "Background";
    }
}
Private Sub ChangeBackground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn.Background Is Brushes.Red) Then

        btn.Background = New LinearGradientBrush(Colors.LightBlue, Colors.SlateBlue, 90)
        btn.Content = "Control background changes from red to a blue gradient."

    Else
        btn.Background = Brushes.Red
        btn.Content = "Background"
    End If

End Sub

Açıklamalar

Bu yönlendirilmiş olay bir öğe ağacından geçen bir kabarcıklı yolu izler gibi görünse de, aslında öğe ağacı boyunca her UIElementbiri tarafından tetiklenen doğrudan yönlendirilmiş bir olaydır. Bir MouseDoubleClick olay işleyicisinde özelliğini olarak true ayarlarsanızHandled, yol boyunca izleyen MouseDoubleClick olaylar ile olarak Handled ayarlanırfalse. Bu, kullanıcı denetime çift tıkladığında ve bir uygulamada olayı işlediğinde bildirim almak isteyen denetim tüketicileri için daha üst düzey bir olaydır.

Fare çift tıklamalarını işlemek isteyen denetim yazarları, ikiye MouseLeftButtonDown eşit olduğunda ClickCount olayı kullanmalıdır. Bu durum, öğe ağacındaki başka bir öğenin olayı işlediği durumda durumunun Handled uygun şekilde yayılmasına neden olur.

Control sınıfı ve MouseDoubleClick olaylarını PreviewMouseDoubleClick tanımlar, ancak karşılık gelen tek tıklama olaylarını tanımlamaz. Kullanıcının denetime bir kez tıklayıp tıklamadığını görmek için olayı (veya karşılık gelenlerinden birini) işleyip MouseDown özellik değerinin ClickCount 1 olup olmadığını denetleyin.

Yönlendirilmiş Olay Bilgisi

Tanımlayıcı alanı MouseDoubleClickEvent
Yönlendirme stratejisi Direct
Temsilci MouseButtonEventHandler

Şunlara uygulanır