Share via


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 Rectanglecomo . 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 manipular 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 primeiro é manipulado 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