Control.PreviewMouseDoubleClick Olay

Tanım

Kullanıcı fare düğmesine iki veya daha fazla kez tıkladığında gerçekleşir.

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

Olay Türü

Örnekler

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

<Button Name="btn1" Foreground="Black" 
        PreviewMouseDoubleClick="ChangeForeground">
  Foreground
</Button>

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

void ChangeForeground(object sender, RoutedEventArgs e)
{
    if (btn1.Foreground == Brushes.Green)
    {
        btn1.Foreground = Brushes.Black;
        btn1.Content = "Foreground";
    }
    else
    {
        btn1.Foreground = Brushes.Green;
        btn1.Content = "Control foreground(text) changes from black to green.";
    }
}
Private Sub ChangeForeground(ByVal Sender As Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)

    If (btn1.Foreground Is Brushes.Green) Then
        btn1.Foreground = Brushes.Black
        btn1.Content = "Foreground"
    Else
        btn1.Foreground = Brushes.Green
        btn1.Content = "Control foreground(text) changes from black to green."
    End If

End Sub

Açıklamalar

Bu yönlendirilmiş olay, bir öğe ağacı üzerinden bir tünel yolu izler gibi görünse de, aslında her UIElementtarafından öğe ağacı boyunca tetiklenen doğrudan yönlendirilmiş bir olaydır. Bir PreviewMouseDoubleClick olay işleyicisinde özelliğini olarak true ayarlarsanızHandled, yol boyunca izleyen PreviewMouseDoubleClick olaylar olarak Handled ayarlanmış falseolarak gerçekleşirHandled, ancak MouseDoubleClick ile olayı olarak trueayarlanır. 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 PreviewMouseLeftButtonDown 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ı PreviewMouseDoubleClickEvent
Yönlendirme stratejisi Direct
Temsilci MouseButtonEventHandler

Şunlara uygulanır