Ler em inglês

Compartilhar via


EventTrigger.Actions Propriedade

Definição

Obtém a coleção de ações a serem aplicadas durante o evento.

C#
public System.Windows.TriggerActionCollection Actions { get; }

Valor da propriedade

O padrão é uma coleção vazia.

Exemplos

Este exemplo descreve como usar gatilhos de evento em um estilo para animar os MouseEnter eventos e MouseLeave de um FrameworkElement. Conforme mencionado acima, adicionar um TriggerAction filho a um EventTrigger objeto o adiciona implicitamente ao TriggerActionCollection para o EventTrigger objeto . Portanto, neste exemplo, <EventTrigger.Actions> é implícito.

XAML
<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

Ao contrário Triggerde , EventTrigger não tem nenhum conceito de encerramento de estado, portanto, a ação não será desfeita depois que a condição que gerou o evento não for mais verdadeira.

Adicionar um TriggerAction filho a um EventTrigger objeto o adiciona implicitamente ao TriggerActionCollection para o EventTrigger objeto .

Observação

Essa propriedade só pode ser definida em XAML (Extensible Application Markup Language) por meio da sintaxe da coleção mostrada ou acessando o objeto de coleção e usando seus vários métodos, como Add. A propriedade para acessar o próprio objeto de coleção é somente leitura, a coleção em si é de leitura/gravação.

Uso do elemento propriedade XAML

<object>
  <object.Actions>
    OneOrMoreTriggerActions
  </object.Actions>
</object>

Valores XAML

OneOrMoreTriggerActions Um ou mais TriggerAction objetos.

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10