Control.PreviewMouseDoubleClick Olay
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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, olayı 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önlendirilen olay, bir öğe ağacı üzerinden bir tünel 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. özelliğini bir olay işleyicisinde olarak ayarlarsanızHandled, yol boyunca izleyen PreviewMouseDoubleClick olaylar olarak ayarlanmış falseolarak Handled gerçekleşirHandled, ancak MouseDoubleClick ile olay olarak ayarlanırtrue.PreviewMouseDoubleClicktrue 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, öğ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 buna 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önlendirilen Olay Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | PreviewMouseDoubleClickEvent |
| Yönlendirme stratejisi | Doğrudan |
| Temsilci | MouseButtonEventHandler |