ButtonBase.Click Evento

Definição

Ocorre quando se clica em a Button .

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

Tipo de Evento

Exemplos

O exemplo seguinte mostra três botões que respondem aos cliques de três formas diferentes.

  • Hover - o primeiro botão muda de cor quando o utilizador paira com o rato sobre o botão

  • Pressionar – o segundo botão exige que o rato seja pressionado enquanto o ponteiro do rato está dentro do botão.

  • Release - o terceiro não repõe a cor de fundo dos botões até o rato ser pressionado e largado no botão.

<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

Observações

O utilizador pode aumentar o Click evento usando um AccessText ou ao pressionar ENTER ou a barra de ESPAÇO quando o controlo está focado. Quando o utilizador pressiona a barra ESPAÇO, o controlo define IsPressed e true captura o rato. Como resultado, o controlo irá aumentar eventos de rato como MouseEnter e IsMouseDirectlyOverChanged. Note que usar o AccessText ou ENTER não altera IsPressed nem captura o rato, mas levanta o Click evento.

Marca ButtonBase o MouseLeftButtonDown evento como tratado no OnMouseLeftButtonDown método e eleva o Click evento. Assim, o OnMouseLeftButtonDown evento nunca ocorrerá para um controlo que herde de ButtonBase. Em vez disso, anexe um gestor de eventos ao PreviewMouseLeftButtonDown evento, ou chame AddHandler(RoutedEvent, Delegate, Boolean) com handledEventsToo definido para true.

Informação sobre Eventos Roteados

Número Value
Campo identificador ClickEvent
Estratégia de encaminhamento Borbulhar
Delegado RoutedEventHandler

Aplica-se a