Control.MouseDoubleClick 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.
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önlendirilen olay, bir öğe ağacı üzerinden bir kabarcıklanma yolunu izler gibi görünse de, aslında her UIElementbiri tarafından öğe ağacı boyunca tetiklenen doğrudan yönlendirilmiş bir olaydır. özelliğini true bir olay işleyicisinde olarak ayarlarsanızHandled, yol boyunca izleyen MouseDoubleClick olaylar olarak ayarlanmış falseolarak HandledMouseDoubleClick gerçekleşir. 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, öğ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ı | MouseDoubleClickEvent |
| Yönlendirme stratejisi | Doğrudan |
| Temsilci | MouseButtonEventHandler |