EventTrigger.RoutedEvent Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.