EventTrigger.RoutedEvent Właściwość

Definicja

Pobiera lub ustawia RoutedEvent , który będzie uaktywnia ten wyzwalacz.Gets or sets the RoutedEvent that will activate this trigger.

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

Wartość właściwości

RoutedEvent

Wartość domyślna to null.The default value is null.

Wyjątki

RoutedEventWłaściwość nie może mieć wartości null.The RoutedEvent property cannot be null.

Przykłady

Ten przykład pokazuje, jak używać wyzwalaczy zdarzeń w stylu do animowania MouseEnter zdarzeń i MouseLeave FrameworkElement .This example shows how to use event triggers in a style to animate the MouseEnter and MouseLeave events of a FrameworkElement. W tym przykładzie Style ma TargetType ustawioną wartość Rectangle .In this example, the Style has the TargetType set to Rectangle. W związku z tym nie ma potrzeby kwalifikowania MouseEnter MouseLeave nazw zdarzeń i nazwy klasy.Therefore, there is no need to qualify the MouseEnter and MouseLeave event names with the class name.

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

Uwagi

EventTriggers stosuje zestaw akcji po wystąpieniu określonego zdarzenia kierowanego.EventTriggers apply a set of actions when the specified routed event occurs. Na przykład można użyć EventTrigger s do uruchomienia zestawu animacji, gdy wskaźnik myszy znajduje się nad określonym formantem interfejsu użytkownika.For example, you may want to use EventTriggers to start a set of animations when the mouse pointer is over a certain user interface (UI) control.

Jeśli szablon lub styl, który zawiera to EventTrigger nie ma TargetType określonej właściwości, należy użyć nazwy zdarzenia z nazwą klasy przy użyciu ClassName.EventName składni.If the template or style that contains this EventTrigger does not have the TargetType property specified, then you need to quality the event name with the class name using the ClassName.EventName syntax.

EventTrigger obiekty nie mogą obsługiwać już zdarzeń Handled .EventTrigger objects cannot handle events that have already been Handled. Kontrolki, takie jak Button lub TextBox wykonywanie określonych akcji dotyczących zdarzeń wejściowych użytkownika, takich jak kliknięcia myszą i zdarzenia klawiatury.Controls such as Button or TextBox perform specific actions on user input events such as mouse clicks and keyboard events. Na przykład jeśli ustawisz styl przycisku i spróbujesz ustawić MouseDown zdarzenie jako RoutedEvent z EventTrigger , EventTrigger nigdy nie zostanie zastosowane, ponieważ zdarzenie jest najpierw obsługiwane przez przycisk.For example, if you are styling a button and try to set the MouseDown event as the RoutedEvent of an EventTrigger, the EventTrigger never gets applied because the event first gets handled by the button. Zamiast tego można użyć PreviewMouseDown zdarzenia lub innego zdarzenia.Instead, you can use the PreviewMouseDown event or a different event.

W przypadku korzystania z powiązania danych, jeśli używasz TargetUpdated zdarzenia, musisz ustawić NotifyOnTargetUpdated wartość Binding true dla zdarzenia, które ma zostać zgłoszone.When using data binding, if you are using the TargetUpdated event, you must set the NotifyOnTargetUpdated value of your Binding object to true for the event to be raised.

Dotyczy