EventTrigger.RoutedEvent Proprietà

Definizione

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.

Si applica a