EventTrigger.RoutedEvent Propriedade

Definição

Obtém ou define o RoutedEvent que ativará esse gatilho.

public:
 property System::Windows::RoutedEvent ^ RoutedEvent { System::Windows::RoutedEvent ^ get(); void set(System::Windows::RoutedEvent ^ value); };
public System.Windows.RoutedEvent RoutedEvent { get; set; }
member this.RoutedEvent : System.Windows.RoutedEvent with get, set
Public Property RoutedEvent As RoutedEvent

Valor da propriedade

O valor padrão é null.

Exceções

A propriedade RoutedEvent não pode ser nula.

Exemplos

Este exemplo mostra como usar gatilhos de evento em um estilo para animar os MouseEnter eventos e MouseLeave de um FrameworkElement. Neste exemplo, o Style tem o TargetType definido como Rectangle. Portanto, não é necessário qualificar os nomes de MouseEnter eventos e MouseLeave com o nome da classe.

<Style TargetType="Rectangle">
  <Setter Property="Width" Value="50" />
  <Setter Property="Height" Value="50" />
  <Setter Property="Margin" Value="20" />
  <Setter Property="HorizontalAlignment" Value="Left" />
  <Style.Triggers>
    <EventTrigger RoutedEvent="MouseEnter">
        <BeginStoryboard>
            <Storyboard>
              <DoubleAnimation To="300" Duration="0:0:1.5" 
                AccelerationRatio="0.10" DecelerationRatio="0.25" 
                Storyboard.TargetProperty="(Canvas.Width)" />
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
    <EventTrigger RoutedEvent="MouseLeave">
        <BeginStoryboard>
            <Storyboard>
              <DoubleAnimation Duration="0:0:1.5" 
                AccelerationRatio="0.10" DecelerationRatio="0.25" 
                Storyboard.TargetProperty="(Canvas.Width)" />
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger>
  </Style.Triggers>
</Style>

Comentários

EventTriggers aplicam um conjunto de ações quando o evento roteado especificado ocorre. Por exemplo, talvez você queira usar EventTriggers para iniciar um conjunto de animações quando o ponteiro do mouse estiver sobre um determinado controle de interface do usuário.

Se o modelo ou estilo que contém isso EventTrigger não tiver a TargetType propriedade especificada, você precisará qualidade do nome do evento com o nome da classe usando a ClassName.EventName sintaxe.

EventTrigger os objetos não podem lidar com eventos que já foram Handled. Controles como Button ou TextBox executam ações específicas em eventos de entrada do usuário, como cliques do mouse e eventos de teclado. Por exemplo, se você estiver estilizando um botão e tentar definir o MouseDown evento como o RoutedEvent de um EventTrigger, o EventTrigger nunca será aplicado porque o evento é manipulado primeiro pelo botão. Em vez disso, você pode usar o PreviewMouseDown evento ou um evento diferente.

Ao usar a associação de dados, se você estiver usando o TargetUpdated evento, deverá definir o NotifyOnTargetUpdated valor do Binding objeto como true para que o evento seja gerado.

Aplica-se a

Confira também