Rozšíření značek XAML

Download Sample Stažení ukázky

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ů.

Například obvykle nastavíte Color vlastnost takto BoxView :

<BoxView Color="Blue" />

Nebo ji můžete nastavit na šestnáctkovou hodnotu barvy RGB:

<BoxView Color="#FF0080" />

V jiném případě 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é z 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: Rozšíření značek XAML nejsou rozšíření XML. I u rozšíření značek XAML je XAML vždy legální XML.

Rozšíření značek je opravdu jiným způsobem, 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 Xamarin.Formssouboru .

Vytváření rozšíření značek XAML

Napište vlastní rozšíření značek XAML.