EventTrigger.RoutedEvent Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger RoutedEvent som aktiverar den här utlösaren.
public:
property System::Windows::RoutedEvent ^ RoutedEvent { System::Windows::RoutedEvent ^ get(); void set(System::Windows::RoutedEvent ^ value); };
public System.Windows.RoutedEvent RoutedEvent { get; set; }
member this.RoutedEvent : System.Windows.RoutedEvent with get, set
Public Property RoutedEvent As RoutedEvent
Egenskapsvärde
Standardvärdet är null.
Undantag
Egenskapen RoutedEvent får inte vara null.
Exempel
Det här exemplet visar hur du använder händelseutlösare i ett format för att animera MouseEnter händelserna och MouseLeave för en FrameworkElement. I det här exemplet Style har värdet TargetTypeRectangle. Därför behöver du inte kvalificera händelsenamnen MouseEnter och MouseLeave med klassnamnet.
<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
EventTriggers tillämpa en uppsättning åtgärder när den angivna dirigerade händelsen inträffar. Du kanske till exempel vill använda EventTriggers för att starta en uppsättning animeringar när muspekaren är över en viss användargränssnittskontroll (UI).
Om mallen eller formatmallen som innehåller detta EventTrigger inte har den TargetType angivna egenskapen måste du kvalitetsklassa händelsenamnet med klassnamnet med hjälp av syntaxen ClassName.EventName .
EventTrigger objekt kan inte hantera händelser som redan har varit Handled. Kontroller som Button eller TextBox utför specifika åtgärder för användarindatahändelser, till exempel musklickningar och tangentbordshändelser. Om du till exempel formaterar en knapp och försöker ange MouseDown händelsen som RoutedEvent för en EventTrigger, EventTrigger tillämpas aldrig eftersom händelsen först hanteras av knappen. I stället kan du använda händelsen PreviewMouseDown eller en annan händelse.
Om du använder en databindning måste du ange TargetUpdated värdet för objektet NotifyOnTargetUpdated till true för att händelsen ska aktiveras om du använder Binding händelsen.