EventTrigger.RoutedEvent Vlastnost

Definice

Získá nebo nastaví aktivační RoutedEvent událost, 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žít triggery událostí ve stylu k animaci MouseEnter událostí FrameworkElementa MouseLeave . V tomto příkladu má vlastnost Style nastavenou TargetType na Rectanglehodnotu . Proto není nutné kvalifikovat MouseEnter názvy událostí a 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 EventTriggers ke spuštění sady animací, když je ukazatel myši nad určitým ovládacím prvek uživatelského rozhraní.

Pokud šablona nebo styl, který tuto EventTrigger vlastnost obsahuje, nemá zadanou TargetType vlastnost, musíte pomocí syntaxe nastavit název události s názvem ClassName.EventName třídy.

EventTrigger objekty nemohou zpracovat události, které již byly Handled. Ovládací prvky, jako Button jsou nebo TextBox provádějí určité akce s událostmi vstupu uživatele, jako 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 , nikdy se nepoužije, EventTrigger 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 se událost vyvolala.

Platí pro