EventTrigger.Actions Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene la colección de acciones que se van a aplicar cuando se produzca el evento.
public:
property System::Windows::TriggerActionCollection ^ Actions { System::Windows::TriggerActionCollection ^ get(); };
public System.Windows.TriggerActionCollection Actions { get; }
member this.Actions : System.Windows.TriggerActionCollection
Public ReadOnly Property Actions As TriggerActionCollection
Valor de propiedad
El valor predeterminado es una colección vacía.
Ejemplos
En este ejemplo se describe cómo usar desencadenadores de eventos en un estilo para animar los MouseEnter eventos y MouseLeave de .FrameworkElement Como se mencionó anteriormente, agregar un TriggerAction elemento secundario a un EventTrigger objeto lo agrega implícitamente al TriggerActionCollection objeto para el EventTrigger objeto . Por lo tanto, en este ejemplo, <EventTrigger.Actions>
es implícito.
<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>
Comentarios
A diferencia Triggerde , EventTrigger no tiene ningún concepto de terminación del estado, por lo que la acción no se deshacerá una vez que la condición que generó el evento ya no sea cierta.
Agregar un TriggerAction elemento secundario a un EventTrigger objeto lo agrega implícitamente al TriggerActionCollection objeto para el EventTrigger objeto .
Nota
Esta propiedad solo se puede establecer en Lenguaje de marcado de aplicación extensible (XAML) a través de la sintaxis de colección que se muestra, o bien accediendo al objeto de colección y usando sus distintos métodos, como Add. La propiedad para tener acceso al propio objeto de colección es de solo lectura, la propia colección es de lectura y escritura.
Uso de elementos de propiedad XAML
<object>
<object.Actions>
OneOrMoreTriggerActions
</object.Actions>
</object>
Valores XAML
OneOrMoreTriggerActions Uno o varios TriggerAction objetos.