EventTrigger.Actions Właściwość

Definicja

Pobiera kolekcję akcji, które mają być stosowane w przypadku wystąpienia zdarzenia.

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

Wartość właściwości

Wartością domyślną jest pusta kolekcja.

Przykłady

W tym przykładzie opisano sposób używania wyzwalaczy zdarzeń w stylu do animowania zdarzeń MouseEnter i MouseLeave elementu FrameworkElement. Jak wspomniano powyżej, dodanie elementu podrzędnego TriggerActionEventTrigger do obiektu niejawnie dodaje go do TriggerActionCollection obiektu dla EventTrigger obiektu . W związku z tym w tym przykładzie <EventTrigger.Actions> jest niejawna.

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

Uwagi

W przeciwieństwie do Triggerelementu EventTrigger nie ma pojęcia zakończenia stanu, więc akcja nie zostanie cofniętą, gdy warunek, który wywołał zdarzenie, nie będzie już spełniony.

Dodanie elementu podrzędnego TriggerActionEventTrigger do obiektu niejawnie powoduje dodanie go do TriggerActionCollection obiektu dla EventTrigger obiektu .

Uwaga

Tę właściwość można ustawić tylko w języku XAML (Extensible Application Markup Language) za pośrednictwem pokazanej składni kolekcji lub przez uzyskanie dostępu do obiektu kolekcji i użycie różnych metod, takich jak Add. Właściwość , aby uzyskać dostęp do samego obiektu kolekcji, jest tylko do odczytu, a sama kolekcja jest do odczytu i zapisu.

Użycie elementu właściwości języka XAML

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

Wartości XAML

OneOrMoreTriggerActions
TriggerAction Co najmniej jeden obiekt.

Dotyczy

Zobacz też