EventTrigger.RoutedEvent 屬性

定義

取得或設定將啟動此觸發程序的 RoutedEvent

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

屬性值

預設值是 null

例外狀況

RoutedEvent 屬性不可以是 null。

範例

此範例示範如何使用樣式中的事件觸發程式,以動畫顯示 MouseEnter 的 和 MouseLeave 事件 FrameworkElement 。 在此範例中,會將 StyleTargetType 設定為 Rectangle 。 因此,不需要使用類別名稱來限定 MouseEnterMouseLeave 事件名稱。

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

備註

EventTriggers 會在發生指定的路由事件時套用一組動作。 例如,當滑鼠指標位於特定使用者介面 (UI) 控制項上時,您可能會想要使用 EventTrigger 來啟動一組動畫。

如果包含這個 EventTrigger 的範本或樣式沒有 TargetType 指定的 屬性,則您必須使用 語法,以 ClassName.EventName 類別名稱來品質事件名稱。

EventTrigger 物件無法處理已經發生的 Handled 事件。 控制項,例如 ButtonTextBox 對使用者輸入事件執行特定動作,例如滑鼠點選和鍵盤事件。 例如,如果您要設定按鈕的樣式,並嘗試將事件設定 MouseDownRoutedEventEventTrigger ,則永遠不會套用 , EventTrigger 因為事件會先由按鈕處理。 相反地,您可以使用 PreviewMouseDown 事件或不同的事件。

使用資料系結時,如果您使用 TargetUpdated 事件,您必須將 物件的值 Binding 設定 NotifyOnTargetUpdated 為 true,才能引發事件。

適用於

另請參閱