EventTrigger.RoutedEvent Vlastnost

Definice

Získá nebo nastaví RoutedEvent , který aktivuje tuto aktivační událost.

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

Hodnota vlastnosti

Výchozí hodnota je null.

Výjimky

Vlastnost RoutedEvent nemůže být null.

Příklady

Tento příklad ukazuje, jak používat triggery událostí ve stylu k animaci MouseEnter a MouseLeave událostí objektu FrameworkElement. V tomto příkladu Style má nastavenou TargetType hodnotu Rectangle. Proto není nutné kvalifikovat MouseEnter názvy událostí s MouseLeave názvem třídy.

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

Poznámky

EventTriggers použije sadu akcí při výskytu zadané směrované události. Můžete například použít EventTriggerklávesu s k zahájení sady animací, když je ukazatel myši přes určitý ovládací prvek uživatelského rozhraní (UI).

Pokud šablona nebo styl, který obsahuje tuto EventTrigger vlastnost, nemá zadanou TargetType vlastnost, je potřeba kvalitu názvu události s názvem třídy pomocí ClassName.EventName syntaxe.

EventTrigger objekty nemohou zpracovat události, které již byly Handled. Ovládací prvky, jako jsou nebo Button provádějí konkrétní akce s událostmi uživatelského vstupu, jako TextBox jsou kliknutí myší a události klávesnice. Pokud například stylujete tlačítko a pokusíte se nastavit MouseDown událost jako RoutedEventEventTriggerudálost , EventTrigger nikdy se nepoužije, protože událost se nejprve zpracuje tlačítkem. Místo toho můžete použít PreviewMouseDown událost nebo jinou událost.

Při použití datové vazby, pokud používáte TargetUpdated událost, musíte nastavit NotifyOnTargetUpdated hodnotu objektu Binding na true, aby byla událost vyvolána.

Platí pro