Styly
Styly představují další možnost nastavení vlastností na objektech. Používají se nejčastěji, kdy změny vlastností budou aplikovatelné i na dalších objektech. Tedy tyto změny budou znovu použitelné. Styly se také dají použít pro zlepšení čitelnosti kódu. Místo přímé editace vlastnosti pomocí atributu. Hodnota vlastnosti je změněna pomocí stylu. V elementu tak budou nastaveny jen některé atributy nezahrnuté v tomto stylu.
Vytvoření stylu pro určitý typ
<Style TargetType="ListBoxItem">
<Setter Property="Background" Value="LightGray"/>
<Setter Property="FontWeight" Value="Bold"/>
</Style>
V ukázce je vytvořen styl v StackPanel.Resources. Tento zdroj nepotřebuje nastavit hodnotu pro x:Key atribut. Zde bude automaticky nastavena hodnota na {x:Type ListBoxItem}. Pokud bude x:Key nastaven na jinou hodnotu, styl se neaplikuje na všechny elementy ListBoxItem. Ale aplikuje se pouze na ty s přiřazeným stylem pomocí {StaticResources}.
Vytvoření stylu s x:Key atributem
<Style x:Key="vlastniStylTlacitka" TargetType="Button">
<Setter Property="Background" Value="White"/>
</Style>
<Button Style="{StaticResource vlastniStylTlacitka}">Přidat
Obrázek 9 Použití stylu na tlačítko [zdroj: vlastní]