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 getirdiğinde ilk düğme renkleri değiştirir

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

  • Serbest Bırak - üçüncü düğmenin arka plan rengini fare basılıp 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ı, denetimin Click odağı olduğunda enter tuşuna veya ARA ÇUBUĞU'na basarak olayı AccessText tetikleyebilir. Kullanıcı ARA ÇUBUĞU'na bastığında, denetim olarak ayarlanıp IsPressedtrue fareyi yakalar. Sonuç olarak, denetim ve IsMouseDirectlyOverChangedgibi MouseEnter fare olaylarını tetikler. veya ENTER'ı AccessText kullanmanın fareyi değiştirmediğini IsPressed veya yakalamadığını, ancak olayı tetiklediğini Click unutmayın.

, ButtonBase olayı yönteminde OnMouseLeftButtonDown işlenmiş olarak işaretler MouseLeftButtonDown ve olayı tetiklerClick. Bu nedenle, olayından OnMouseLeftButtonDownButtonBasedevralınan bir denetim için hiçbir zaman gerçekleşmez. Bunun yerine, olaya bir olay işleyicisi PreviewMouseLeftButtonDown ekleyin veya olarak ayarlanmış olarak handledEventsToo çağırıntrueAddHandler(RoutedEvent, Delegate, Boolean).

Yönlendirilmiş Olay Bilgisi

Tanımlayıcı alanı ClickEvent
Yönlendirme stratejisi Köpürme
Temsilci RoutedEventHandler

Şunlara uygulanır