EventTrigger.Actions Egenskap

Definition

Hämtar den samling åtgärder som ska tillämpas när händelsen inträffar.

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

Egenskapsvärde

Standardvärdet är en tom samling.

Exempel

I det här exemplet beskrivs hur du använder händelseutlösare i ett format för att animera MouseEnter händelserna och för MouseLeave en FrameworkElement. Som nämnts ovan lägger du till ett TriggerAction underordnat EventTrigger objekt implicit till TriggerActionCollection för EventTrigger objektet. Därför är det implicit i det här exemplet <EventTrigger.Actions> .

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

Kommentarer

Till skillnad från Trigger, EventTrigger har inget begrepp för avslutning av tillstånd, så åtgärden kommer inte att ångras när villkoret som utlöste händelsen inte längre är sant.

Om du lägger till ett TriggerAction underordnat objekt i ett EventTrigger objekt läggs det implicit till TriggerActionCollection för EventTrigger objektet.

Note

Den här egenskapen kan bara anges i XAML (Extensible Application Markup Language) via samlingssyntaxen som visas, eller genom att komma åt samlingsobjektet och använda dess olika metoder, till exempel Lägg till. Egenskapen för att komma åt själva samlingsobjektet är skrivskyddad. Själva samlingen är skrivskyddad.

Användning av XAML-egenskapselement

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

XAML-värden

OneOrMoreTriggerActions Ett eller flera TriggerAction objekt.

Gäller för