Nyelv

EventTrigger.RoutedEvent Tulajdonság

Definíció

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.

A következőre érvényes: