EventTrigger.RoutedEvent Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o RoutedEvent que vai ativar este 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 de Propriedade
O valor predefinido é null.
Exceções
A RoutedEvent propriedade não pode ser nula.
Exemplos
Este exemplo mostra como usar gatilhos de eventos num estilo para animar os MouseEnter eventos e MouseLeave de um FrameworkElement. Neste exemplo, o Style tem o TargetType conjunto de Rectangle. Portanto, não é necessário qualificar os MouseEnter nomes dos MouseLeave eventos com o nome da turma.
<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>
Observações
EventTriggers aplicam um conjunto de ações quando ocorre o evento encaminhado especificado. Por exemplo, pode querer usar EventTriggers para iniciar um conjunto de animações quando o ponteiro do rato está sobre um determinado controlo de interface de utilizador (UI).
Se o modelo ou estilo que contém isto EventTrigger não tiver a TargetType propriedade especificada, então precisa de qualificar o nome do evento com o nome da classe usando a ClassName.EventName sintaxe.
EventTrigger Os objetos não conseguem lidar com eventos que já foram Handled. Controlos como Button ou TextBox realizam ações específicas em eventos de entrada do utilizador, como cliques de rato e eventos de teclado. Por exemplo, se estilizares um botão e tentares definir o MouseDown evento como o RoutedEvent de um EventTrigger, o EventTrigger evento nunca é aplicado porque o evento é tratado primeiro pelo botão. Em vez disso, pode usar o PreviewMouseDown evento ou um evento diferente.
Ao usar data binding, se estiver a usar o TargetUpdated evento, deve definir o NotifyOnTargetUpdated valor do seu Binding objeto como true para que o evento seja levantado.