Aracılığıyla paylaş


XAML Biçimlendirme Uzantıları

XAML işaretleme uzantıları, öğe özniteliklerinin değişmez metin dizeleri dışındaki kaynaklardan ayarlanmasına izin vererek XAML'nin gücünü ve esnekliğini genişletmeye yardımcı olur.

Örneğin, normalde özelliğini şu şekilde ayarlarsınız ColorBoxView :

<BoxView Color="Blue" />

İsterseniz, bunu onaltılık RGB renk değerine ayarlayabilirsiniz:

<BoxView Color="#FF0080" />

Her iki durumda da özniteliğine Color ayarlanan metin dizesi sınıfı tarafından bir Color değere ColorTypeConverter dönüştürülür.

Bunun yerine özniteliğini kaynak sözlüğünde depolanan bir değerden veya oluşturduğunuz bir sınıfın statik özelliğinin değerinden ya da sayfadaki başka bir öğenin türündeki Color bir özellikten ya Color da ayrı ton, doygunluk ve parlaklık değerlerinden oluşturmayı tercih edebilirsiniz.

Tüm bu seçenekler XAML işaretleme uzantıları kullanılarak mümkündür. Ancak "işaretleme uzantıları" ifadesinin sizi korkutmasına izin vermeyin: XAML işaretleme uzantıları XML uzantısı değildir . XAML işaretleme uzantılarıyla bile XAML her zaman yasal XML'dir.

İşaretlemeyi genişletme, bir öğenin özniteliğini ifade etmenin yalnızca farklı bir yoludur. XAML işaretleme uzantıları genellikle küme ayracı içine alınmış bir öznitelik ayarıyla tanımlanabilir:

<BoxView Color="{StaticResource themeColor}" />

Küme ayraçlarındaki herhangi bir öznitelik ayarı her zaman bir XAML işaretleme uzantısıdır. Ancak, göreceğiniz gibi, XAML işaretleme uzantılarına küme ayraçları kullanılmadan da başvurulabilir.

Bu makale iki bölüme ayrılmıştır:

XAML Biçimlendirme Uzantılarını Kullanma

içinde Xamarin.Formstanımlanan XAML işaretleme uzantılarını kullanın.

XAML Biçimlendirme Uzantıları Oluşturma

Kendi özel XAML işaretleme uzantılarınızı yazın.