ButtonBase.Click Olay

Tanım

tıklandığında Button gerçekleşir.

public:
 event System::Windows::RoutedEventHandler ^ Click;
public event System.Windows.RoutedEventHandler Click;
member this.Click : System.Windows.RoutedEventHandler 
Public Custom Event Click As RoutedEventHandler 

Olay Türü

Örnekler

Aşağıdaki örnekte tıklamalara üç farklı şekilde yanıt veren üç düğme gösterilmektedir.

  • Vurgula - kullanıcı fareyi düğmenin üzerine getirerek üzerine geldiğinde ilk düğme renkleri değiştirir

  • Basın - ikinci düğme, fare işaretçisi düğmedeyken fareye basılması gerekir.

  • Serbest bırak - üçüncü düğmenin arka plan rengini fareye basılana ve düğmede serbest bırakılana kadar sıfırlamaz.

<Button Name="btn1" Background="Pink" 
        BorderBrush="Black" BorderThickness="1" 
        Click="OnClick1" ClickMode="Hover">
  ClickMe1
</Button>

<Button Name="btn2" Background="LightBlue" 
        BorderBrush="Black" BorderThickness="1" 
        Click="OnClick2" ClickMode="Press">
  ClickMe2
</Button>

<Button Name="btn3" 
        Click="OnClick3" ClickMode="Release">
  Reset
</Button>
void OnClick1(object sender, RoutedEventArgs e)
{
    btn1.Background = Brushes.LightBlue;
}

void OnClick2(object sender, RoutedEventArgs e)
{
    btn2.Background = Brushes.Pink;
}

void OnClick3(object sender, RoutedEventArgs e)
{
    btn1.Background = Brushes.Pink;
    btn2.Background = Brushes.LightBlue;
}
Private Sub OnClick1(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn1.Background = Brushes.LightBlue
End Sub

Private Sub OnClick2(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn2.Background = Brushes.Pink
End Sub

Private Sub OnClick3(ByVal sender As Object, ByVal e As RoutedEventArgs)
    btn1.Background = Brushes.Pink
    btn2.Background = Brushes.LightBlue
End Sub

Açıklamalar

Kullanıcı, Click kullanarak veya denetimin odağı olduğunda ENTER veya ARA ÇUBUĞU'na basarak AccessText olayını tetikleyebilir. Kullanıcı ARA ÇUBUĞU'na bastığında, denetim IsPressedtrue olarak ayarlar ve fareyi yakalar. Sonuç olarak, denetim MouseEnter ve IsMouseDirectlyOverChangedgibi fare olaylarını tetikler. AccessText veya ENTER kullanmanın fareyi IsPressed değiştirmediğini veya yakalamadığını, ancak Click olayını tetiklediğini unutmayın.

yönteminde ButtonBaseMouseLeftButtonDownOnMouseLeftButtonDown işlenen olayı işaretler ve olayı tetikler.Click Bu nedenle, OnMouseLeftButtonDown öğesinden ButtonBasedevralan bir denetim için olay hiçbir zaman gerçekleşmez. Bunun yerine, olaya bir olay işleyicisi PreviewMouseLeftButtonDown ekleyin veya olarak ayarlanmış olarak AddHandler(RoutedEvent, Delegate, Boolean) çağrısı handledEventsToo yapıntrue.

Yönlendirilen Olay Bilgileri

Öğe Değer
Tanımlayıcı alanı ClickEvent
Yönlendirme stratejisi Köpürme
Temsilci RoutedEventHandler

Şunlara uygulanır