Windows Presentation Foundation

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