Zdroje
WPF dovoluje vytvořit objekt jako zdroj pomocí elementu. Na tento zdrojový objekt je potom možné se odkazovat pomocí klíče (x:Key). Toto se využívá například při data bindingu, použití stylů nebo vytvoření objektu vlastní třídy.
Vytvoření zdroje pro element Canvas
<Canvas.Resources>
<SolidColorBrush x:Key="vyplnObdelniku" Color="GreenYellow"/>
</Canvas.Resources>
Canvas.Resources – tato vlastnost vytváří kolekci zdrojů označených klíčem
x:Key – vytvoří identifikační klíč ke zdroji, pomocí něho se pak odkazuje na tento objekt
Při vytváření zdrojového objektu je nutné vytvořit klíč.
Pro použití tohoto objektu je potřeba použít speciální zápis – {StaticResource ResourceKey=Key}. Tento zápis pak umožní použít tento objekt například, jako hodnotu atributu.
Použití zdroje vyplnObdelniku z předchozího příkladu
<Rectangle Fill="{StaticResource ResourceKey=vyplnObdelniku}"
Height="100"
Canvas.Left="42"
Stroke="Black"
Canvas.Top="22"
Width="100"/>
ResourceKey – je možné vynechat (stačí jenom zapsat hodnotu x:Key atributu)
Viditelnost zdroje v ukázce je pouze v rámci potomků tohoto elementu. Například pokud by tento zdroj byl vytvořen jako Rectangle.Resource. Dostupnost tohoto zdroje by platila pouze pro jeho vnořené objekty (potomky).
Ukázkové řešení: XAML/VytvoreniZdroje