Sdílet prostřednictvím


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.