Rozšíření značek XAML
Rozšíření značek XAML pomáhají rozšířit výkon a flexibilitu XAML tím, že umožňují nastavit atributy elementů z jiných zdrojů než literálových textových řetězců.
Obvykle například nastavíte Color
vlastnost BoxView
takto:
<BoxView Color="Blue" />
Nebo ji můžete nastavit na šestnáctkovou hodnotu barvy RGB:
<BoxView Color="#FF0080" />
V obou případech se textový řetězec nastavený na Color
atribut převede na Color
hodnotu podle ColorTypeConverter
třídy.
Místo toho můžete raději nastavit Color
atribut z hodnoty uložené ve slovníku prostředků nebo z hodnoty statické vlastnosti třídy, kterou jste vytvořili, nebo z vlastnosti typu Color
jiného prvku na stránce nebo vytvořeného ze samostatných hodnot odstínů, sytosti a světelnosti.
Všechny tyto možnosti jsou možné pomocí rozšíření značek XAML. Ale nenechte frázi "rozšíření značek" vyděsit vás: rozšíření značek XAML nejsou rozšíření XML. I s rozšířeními značek XAML je XAML vždy legální XML.
Rozšíření značek je opravdu jiný způsob, jak vyjádřit atribut prvku. Rozšíření značek XAML jsou obvykle identifikovatelná nastavením atributu, které je uzavřeno ve složených závorkách:
<BoxView Color="{StaticResource themeColor}" />
Jakékoli nastavení atributu ve složených závorkách je vždy rozšíření značek XAML. Jak ale uvidíte, rozšíření značek XAML se dají odkazovat i bez použití složených závorek.
Tento článek je rozdělený do dvou částí:
Používání rozšíření značek XAML
Použijte rozšíření značek XAML definovaná v souboru Xamarin.Forms.
Vytváření rozšíření značek XAML
Napište vlastní rozšíření značek XAML.