ButtonBase.Click 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.
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 |