EventTrigger.RoutedEvent Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja azt, amely aktiválja ezt az RoutedEvent eseményindítót.
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
Tulajdonság értéke
Az alapértelmezett érték a null.
Kivételek
A RoutedEvent tulajdonság nem lehet null értékű.
Példák
Ez a példa bemutatja, hogyan használhatja az eseményindítókat stílusban egy MouseEnterMouseLeave adott esemény és esemény FrameworkElementanimálásához. Ebben a példában a Style beállítás TargetTypeértéke Rectangle . Ezért nem szükséges osztálynévvel minősíteni az MouseEnter és MouseLeave az eseményneveket.
<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>
Megjegyzések
EventTriggera megadott irányított esemény bekövetkezésekor műveletek halmazát alkalmazza. Ha például az egérmutató egy bizonyos felhasználói felületi (felhasználói felületi) vezérlő felett van, érdemes lehet s-sel EventTriggeranimációkat indítani.
Ha az ezt EventTrigger tartalmazó sablonban vagy stílusban nincs megadva a TargetType tulajdonság, akkor az esemény nevét az osztály nevével kell minősíteni a ClassName.EventName szintaxis használatával.
EventTrigger az objektumok nem tudják kezelni a már megtörtént Handledeseményeket. Olyan vezérlők, mint például ButtonTextBox a felhasználói beviteli események, például az egérkattintások és a billentyűzetesemények adott műveletei. Ha például egy gombot stílusba állít, és megpróbálja az eseményt MouseDownegyként RoutedEvent beállítaniEventTrigger, a EventTrigger soha nem lesz alkalmazva, mert az eseményt először a gomb kezeli. Ehelyett használhatja az PreviewMouseDown eseményt vagy egy másik eseményt.
Adatkötés használatakor az esemény használatakor TargetUpdated az NotifyOnTargetUpdated objektum értékét Binding igaz értékre kell állítania az esemény létrehozásához.