Udostępnij za pośrednictwem


EventTrigger.RoutedEvent Właściwość

Definicja

Pobiera lub ustawia RoutedEvent wyzwalacz, który zostanie aktywowany.

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

Wartość domyślna to null.

Wyjątki

Właściwość RoutedEvent nie może mieć wartości null.

Przykłady

W tym przykładzie pokazano, jak za pomocą wyzwalaczy zdarzeń w stylu animować MouseEnter zdarzenia i MouseLeave elementu FrameworkElement. W tym przykładzie parametr Style ma ustawioną TargetType wartość Rectangle. W związku z tym nie ma potrzeby kwalifikowania MouseEnter nazw zdarzeń i MouseLeave nazwą klasy.

<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 zastosuj zestaw akcji po wystąpieniu określonego zdarzenia kierowanego. Na przykład możesz użyć EventTriggers, aby uruchomić zestaw animacji, gdy wskaźnik myszy jest nad określoną kontrolką interfejsu użytkownika.

Jeśli szablon lub styl, który zawiera tę EventTrigger właściwość, nie ma TargetType określonej właściwości, musisz zapewnić jakość nazwy zdarzenia o nazwie klasy przy użyciu ClassName.EventName składni.

EventTrigger obiekty nie mogą obsługiwać zdarzeń, które zostały Handledjuż . Kontrolki takie jak Button lub TextBox wykonywanie określonych akcji dotyczących zdarzeń wejściowych użytkownika, takich jak kliknięcia myszy i zdarzenia klawiatury. Jeśli na przykład stylizujesz przycisk i spróbujesz ustawić MouseDown zdarzenie jako RoutedEventEventTriggerelement , nigdy nie zostanie zastosowane, EventTrigger ponieważ zdarzenie zostanie najpierw obsłużone przez przycisk. Zamiast tego można użyć PreviewMouseDown zdarzenia lub innego zdarzenia.

Jeśli używasz powiązania danych, jeśli używasz TargetUpdated zdarzenia, musisz ustawić NotifyOnTargetUpdated wartość Binding obiektu na wartość true dla zdarzenia, które ma zostać podniesione.

Dotyczy