Spínače
Spínače jsou další způsob jak přidat interaktivitu do aplikace. Na rozdíl od událostí se kód dá zapsat pomocí XAML. Pomocí spínačů je možné reagovat na události nebo změnu hodnoty vlastnosti. Reakce na sepnutí spínače může třeba změnit hodnotu vlastnosti ve stylu. V kapitole Animace budou použity ke spuštění animace.
Vytvoření spínače ve stylu
<Style x:Key="textBoxStyl" TargetType="TextBox">
<Setter Property="Text" Value="White"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" Value="GreenYellow"/>
<Setter Property="Text" Value="GreenYellow"/>
</Trigger>
</Style.Triggers>
</Style>
Style.Triggers – element vlastnosti pro nastavení kolekce spínačů
Trigger – vytvoří konkrétní spínač s podmínkou pro sepnutí
Property – sledovaná vlastnost
Value – hodnota, kdy sepne spínač
IsMouseOver – nastaví se na true pokud bude kurzor myši nad tlačítkem (událost MouseOver)
Trigger spínač lze použít pouze ve spojitosti se stylem. Elementy jako jsou Button nebo TextBox mají vlastnost Triggers. Tato vlastnost však podporuje pouze spínače spuštěné událostí (EventTrigger). EventTrigger se používají nejčastěji ke spuštění animace.
Ukázkové řešení: XAML/Spinace