EventTrigger.Actions Özellik

Tanım

Olay gerçekleştiğinde uygulanacak eylemlerin koleksiyonunu alır.Gets the collection of actions to apply when the event occurs.

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

Özellik Değeri

TriggerActionCollection

Varsayılan değer boş bir topluluktur.The default is an empty collection.

Örnekler

Bu örnek, bir stil içindeki Olay tetikleyicilerinin ve olaylarına animasyon uygulamak için nasıl kullanılacağını açıklar MouseEnter MouseLeave FrameworkElement .This example describes how to use event triggers in a style to animate the MouseEnter and MouseLeave events of a FrameworkElement. Yukarıda belirtildiği gibi, TriggerAction bir nesneye alt öğe eklemek EventTrigger nesnenin öğesine örtülü olarak ekler TriggerActionCollection EventTrigger .As mentioned above, adding a TriggerAction child to an EventTrigger object implicitly adds it to the TriggerActionCollection for the EventTrigger object. Bu nedenle, bu örnekte örtük bir örnektir <EventTrigger.Actions> .Therefore, in this example, <EventTrigger.Actions> is implicit.

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

Açıklamalar

Aksine Trigger , EventTrigger durum sonlandırması kavramı olmadığından, olayı oluşturan koşul artık doğru olmadığında eylem geri alınmaz.Unlike Trigger, EventTrigger has no concept of termination of state, so the action will not be undone once the condition that raised the event is no longer true.

TriggerActionBir nesneye alt öğe eklemek EventTrigger nesnenin öğesine örtülü olarak ekler TriggerActionCollection EventTrigger .Adding a TriggerAction child to an EventTrigger object implicitly adds it to the TriggerActionCollection for the EventTrigger object.

Not

Bu özellik yalnızca Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) gösterilen koleksiyon sözdizimi aracılığıyla veya koleksiyon nesnesine erişerek ve ekleme gibi çeşitli yöntemler kullanılarak ayarlanabilir.This property can only be set in Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) via the collection syntax shown, or by accessing the collection object and using its various methods such as Add. Koleksiyon nesnesine erişim özelliği salt okunurdur, koleksiyonun kendisi okuma-yazma olur.The property to access the collection object itself is read-only, the collection itself is read-write.

XAML Özellik Öğesi KullanımıXAML Property Element Usage

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

XAML DeğerleriXAML Values

OneormoınggeractionsOneOrMoreTriggerActions
Bir veya daha fazla TriggerAction nesne.One or more TriggerAction objects.

Şunlara uygulanır

Ayrıca bkz.