Sdílet prostřednictvím


EventTrigger.Actions Vlastnost

Definice

Získá kolekci akcí, které se mají použít, když dojde k události.

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

Hodnota vlastnosti

Výchozí hodnotou je prázdná kolekce.

Příklady

Tento příklad popisuje, jak používat triggery událostí ve stylu k animaci MouseEnter událostí FrameworkElementa MouseLeave . Jak je uvedeno výše, přidáním podřízeného TriggerAction objektu do objektu EventTrigger se implicitně přidá do objektu TriggerActionCollectionEventTrigger pro objekt . Proto je v tomto příkladu <EventTrigger.Actions> implicitní.

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

Poznámky

EventTrigger Na rozdíl od Triggerfunkce nemá žádný koncept ukončení stavu, takže akce nebude vrácena zpět, jakmile podmínka, která událost vyvolala, přestane platit.

Přidání podřízeného TriggerAction objektu k objektu EventTrigger ho implicitně přidá do objektu TriggerActionCollectionEventTrigger pro objekt .

Poznámka

Tuto vlastnost lze nastavit pouze v jazyce XAML (Extensible Application Markup Language) prostřednictvím zobrazené syntaxe kolekce nebo přístupem k objektu kolekce a použitím jeho různých metod, jako je například Add. Vlastnost pro přístup k samotnému objektu kolekce je jen pro čtení, samotná kolekce je pro čtení i zápis.

Použití elementu vlastnosti XAML

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

Hodnoty XAML

Akce OneOrMoreTriggerActions Jeden nebo více TriggerAction objektů.

Platí pro