EventTrigger.RoutedEvent Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.