EventTrigger.RoutedEvent 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定將啟動此觸發程序的 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。 因此,不需要使用類別名稱來限定 MouseEnter
和 MouseLeave
事件名稱。
<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事件。 控件,例如 Button 或 TextBox 對使用者輸入事件執行特定動作,例如滑鼠點選和鍵盤事件。 例如,如果您要設定按鈕的樣式,並嘗試將事件設定 MouseDown 為 RoutedEvent 的 EventTrigger,則永遠不會套用 , EventTrigger 因為事件會先由按鈕處理。 相反地,您可以使用 PreviewMouseDown 事件或不同的事件。
使用數據系結時,如果您使用 TargetUpdated 事件,您必須將 物件的值Binding設定NotifyOnTargetUpdated為 true,才能引發事件。