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

Определение

Происходит при нажатии элемента управления Button.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 

Примеры

В следующем примере показаны три кнопки, реагирующие на щелчки тремя разными способами.The following example shows three buttons that respond to clicks in three different ways.

  • Наведение указателя мыши — первая кнопка изменяет цвета, когда пользователь наводит указатель на кнопкуHover - the first button changes colors when the user hovers with the mouse over the button

  • Нажмите кнопку. для второй кнопки необходимо нажать кнопку мыши в то время, когда указатель мыши находится на кнопке.Press - the second button requires that the mouse be pressed while the mouse pointer is in the button.

  • Выпуск. Третья кнопка не сбрасывает цвет фона кнопок до тех пор, пока не будет нажата и снята кнопка мыши.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

Комментарии

Пользователь может вызвать Click событие с AccessText помощью или клавиши ВВОД или пробел, если элемент управления имеет фокус.The user can raise the Click event by using an AccessText or by pressing ENTER or the SPACEBAR when the control has focus. Когда пользователь нажимает клавишу пробел, элемент управления устанавливает IsPressed для true значение и захватывает мышь.When the user presses the SPACEBAR, the control sets IsPressed to true and captures the mouse. В результате элемент управления будет вызывать события мыши, такие как MouseEnter и. IsMouseDirectlyOverChangedAs a result, the control will raise mouse events such as MouseEnter and IsMouseDirectlyOverChanged. Обратите внимание, AccessText что использование или ввод не IsPressed изменяет или не захватывает мышь, Click но вызывает событие.Note that using the AccessText or ENTER does not change IsPressed or capture the mouse, but it does raise the Click event.

Помечает событие как обработанное в Click методе и вызывает событие. OnMouseLeftButtonDown ButtonBase MouseLeftButtonDownThe ButtonBase marks the MouseLeftButtonDown event as handled in the OnMouseLeftButtonDown method and raises the Click event. Таким образом, OnMouseLeftButtonDown событие никогда не произойдет для элемента управления, наследующего от ButtonBase.Hence, the OnMouseLeftButtonDown event will never occur for a control that inherits from ButtonBase. Вместо этого присоедините обработчик событий к PreviewMouseLeftButtonDown событию или вызовите метод handledEventsToo AddHandler(RoutedEvent, Delegate, Boolean) с параметром true.Instead, attach an event handler to the PreviewMouseLeftButtonDown event, or call AddHandler(RoutedEvent, Delegate, Boolean) with handledEventsToo set to true.

Сведения о маршрутизируемом событииRouted Event Information

Поле идентификатораIdentifier field ClickEvent
Стратегия маршрутизацииRouting strategy Восходящей маршрутизацииBubbling
делегатDelegate RoutedEventHandler

Применяется к