ButtonBase.Click ButtonBase.Click ButtonBase.Click ButtonBase.Click Event

Tanım

Gerçekleşir, bir Button tıklandığında. Occurs when a Button is clicked.

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

Örnekler

Aşağıdaki örnek, üç farklı yolla tıklamalarına yanıt verme üç düğme gösterilmektedir.The following example shows three buttons that respond to clicks in three different ways.

  • Kullanıcı fare ile üzerine geldiğinde vurgulu - ilk düğmeyi renkleri değiştirir.Hover - the first button changes colors when the user hovers with the mouse over the button

  • -Basın, fare işaretçisi düğmesini üzerindeyken fare basılması ikinci düğme gerektirir.Press - the second button requires that the mouse be pressed while the mouse pointer is in the button.

  • Fare basılı ve düğmesini serbest kadar yayın - düğmelerinin arka plan rengi üçüncü sıfırlanmaz.Release - the third does not reset the background color of the buttons until the mouse is pressed and released in the button.

<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ı yükseltebilirsiniz Click kullanarak olay bir AccessText veya Denetim odağa sahip olduğunda ENTER veya boşluk tuşlarına basarak.The user can raise the Click event by using an AccessText or by pressing ENTER or the SPACEBAR when the control has focus. Kullanıcı, boşluk, Denetim kümeleri bastığında IsPressed için true ve fare yakalar.When the user presses the SPACEBAR, the control sets IsPressed to true and captures the mouse. Sonuç olarak, Denetim fare olayları gibi oluşturacağı MouseEnter ve IsMouseDirectlyOverChanged.As a result, the control will raise mouse events such as MouseEnter and IsMouseDirectlyOverChanged. Bu Not AccessText veya ENTER değişmez IsPressed veya fare yakalama, ancak yükseltme Click olay.Note that using the AccessText or ENTER does not change IsPressed or capture the mouse, but it does raise the Click event.

ButtonBase İşaretleri MouseLeftButtonDown ele gibi olay OnMouseLeftButtonDown yöntemi ve harekete geçirirse Click olay.The ButtonBase marks the MouseLeftButtonDown event as handled in the OnMouseLeftButtonDown method and raises the Click event. Bu nedenle, OnMouseLeftButtonDown olay devralınan bir denetim için hiçbir zaman gerçekleşeceği ButtonBase.Hence, the OnMouseLeftButtonDown event will never occur for a control that inherits from ButtonBase. Bunun yerine, bir olay işleyici ekleme PreviewMouseLeftButtonDown olay veya çağrı AddHandler(RoutedEvent, Delegate, Boolean) ile handledEventsToo kümesine true.Instead, attach an event handler to the PreviewMouseLeftButtonDown event, or call AddHandler(RoutedEvent, Delegate, Boolean) with handledEventsToo set to true.

Yönlendirilmiş Olay BilgisiRouted Event Information

Tanımlayıcı alanIdentifier field ClickEvent
Yönlendirme stratejisiRouting strategy TırmanmaBubbling
TemsilciDelegate RoutedEventHandler

Şunlara uygulanır