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 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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de