EventTrigger.Actions Proprietà

Definizione

Ottiene la raccolta di azioni da applicare quando si verifica l'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

Valore della proprietà

Il valore predefinito è una raccolta vuota.

Esempio

In questo esempio viene descritto come usare i trigger di evento in uno stile per animare gli MouseEnter eventi e MouseLeave di un oggetto FrameworkElement. Come accennato in precedenza, l'aggiunta di un TriggerAction elemento figlio a un EventTrigger oggetto lo aggiunge in modo implicito a TriggerActionCollection per l'oggetto EventTrigger . Pertanto, in questo esempio, <EventTrigger.Actions> è implicito.

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

Commenti

A differenza Triggerdi , EventTrigger non ha alcun concetto di terminazione dello stato, quindi l'azione non verrà annullata una volta che la condizione che ha generato l'evento non è più vera.

L'aggiunta di un TriggerAction elemento figlio a un EventTrigger oggetto lo aggiunge in modo implicito all'oggetto TriggerActionCollection per l'oggetto EventTrigger .

Nota

Questa proprietà può essere impostata solo in Extensible Application Markup Language (XAML) tramite la sintassi della raccolta visualizzata oppure accedendo all'oggetto raccolta e usando i vari metodi, ad esempio Add. La proprietà per accedere all'oggetto raccolta stessa è di sola lettura. L'insieme stesso è di lettura/scrittura.

Utilizzo della sintassi XAML per elementi proprietà

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

Valori XAML

OneOrMoreTriggerActions
Uno o più TriggerAction oggetti.

Si applica a

Vedi anche