Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Evento ButtonBase.Click

Ocorre quando um Button é clicado.

Namespace:  System.Windows.Controls.Primitives
Assembly:  PresentationFramework (em PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation
public event RoutedEventHandler Click
<object Click="RoutedEventHandler" .../>

Identificador de campo

ClickEvent

Estratégia de roteamento

Propagação

Delegado

RoutedEventHandler

O usuário pode elevar a Click evento usando um AccessText ou pressione ENTER ou a barra de espaços quando o controle tem foco. Quando o usuário pressiona a barra de espaços, o controle define IsPressed para true e captura o mouse. sistema autônomo resultado, o controle irá disparar eventos de mouse tal sistema autônomo MouseEnter e IsMouseDirectlyOverChanged. Observe que usando o AccessText ou ENTER não alterar IsPressed ou capturar o mouse, mas elevar o Click evento.

The ButtonBase marcas do MouseLeftButtonDown evento sistema autônomo manipulado no OnMouseLeftButtonDown método e gera o Click evento. Portanto, a OnMouseLeftButtonDown evento nunca irá ocorrer para um controle que herda de ButtonBase. Anexar um manipulador de eventos em vez disso, a PreviewMouseLeftButtonDown evento, ou ligue para AddHandler(RoutedEvent, Delegate, Boolean) com handledEventsToo conjunto para true.

O exemplo a seguir mostra três botões que respondem a cliques de três maneiras diferentes.

  • focalizar - o primeiro botão altera cores quando o usuário passa o mouse sobre o botão

  • Pressione - o segundo botão, você precisa que o mouse ser pressionado enquanto o ponteiro do mouse é o botão.

  • versão - a terceira não redefine a cor do plano de fundo de botões até que o mouse é pressionado e lançado 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;
		}


Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.