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 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ıntrue
AddHandler(RoutedEvent, Delegate, Boolean).
Yönlendirilmiş Olay Bilgisi
Tanımlayıcı alanı | ClickEvent |
Yönlendirme stratejisi | Köpürme |
Temsilci | RoutedEventHandler |