EventTrigger.RoutedEvent Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta l'oggetto RoutedEvent che attiverà questo 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
Valore della proprietà
Il valore predefinito è null
.
Eccezioni
La proprietà RoutedEvent non può essere null.
Esempio
In questo esempio viene illustrato come usare i trigger di evento in uno stile per animare gli MouseEnter eventi e MouseLeave di un oggetto FrameworkElement. In questo esempio l'oggetto StyleTargetType è impostato su Rectangle. Pertanto, non è necessario qualificare i nomi degli MouseEnter
eventi e MouseLeave
con il nome della classe .
<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>
Commenti
EventTriggers applica un set di azioni quando si verifica l'evento indirizzato specificato. Ad esempio, è possibile usare EventTriggers per avviare un set di animazioni quando il puntatore del mouse si trova su un determinato controllo dell'interfaccia utente.
Se il modello o lo stile che contiene questa EventTrigger proprietà non TargetType
è specificato, è necessario qualitàre il nome dell'evento con il nome della classe usando la ClassName.EventName
sintassi .
EventTrigger gli oggetti non possono gestire gli eventi che sono già stati Handled. Controlli come Button o TextBox eseguono azioni specifiche su eventi di input dell'utente, ad esempio clic del mouse ed eventi della tastiera. Ad esempio, se si applica uno stile a un pulsante e si tenta di impostare l'evento MouseDown come di RoutedEvent un EventTriggeroggetto , l'evento EventTrigger non viene mai applicato perché l'evento viene gestito per primo dal pulsante. È invece possibile usare l'evento PreviewMouseDown o un evento diverso.
Quando si usa il data binding, se si usa l'evento TargetUpdated , è necessario impostare il NotifyOnTargetUpdated valore dell'oggetto Binding su true affinché l'evento venga generato.