XAML Biçimlendirme Uzantıları
XAML işaretleme uzantıları, öğe özniteliklerinin değişmez metin dizeleri dışında kaynaklardan ayarlansa da XAML'nin gücünü ve esnekliğini genişletmeye yardımcı olur.
Örneğin, normalde özelliğini şu Color şekilde BoxView ayarlayabilirsiniz:
<BoxView Color="Blue" />
Veya bunu onaltılık RGB renk değerine de ayarlayın:
<BoxView Color="#FF0080" />
Her iki durumda da, özniteliğine ayarlanmış Color metin dizesi sınıfı tarafından bir Color değere ColorTypeConverter dönüştürülür.
Bunun yerine, özniteliğini bir kaynak sözlüğünde depolanan bir değerden veya oluşturduğunuz bir sınıfın statik özelliğinin değerinden ya da sayfada başka bir öğenin türünden ya da ayrı ton, doygunluk ve renk parlaklığı değerlerinden oluşturulan bir özellikten ayarlamayı tercih ColorColor edebilirsiniz.
Bu seçeneklerin hepsi XAML işaretleme uzantıları kullanılarak mümkündür. Ancak "işaretleme uzantıları" tümceciğinin sizi ürküterek ifade etmelerine izin verme: XAML işaretleme uzantıları XML uzantısı değildir. XAML işaretleme uzantılarıyla bile, XAML her zaman yasal XML'dir.
Biçimlendirme uzantısı, bir öğenin özniteliğini ifade etmek için kullanılan farklı bir yoldur. XAML işaretleme uzantıları genellikle küme ayraçları içine alınmış bir öznitelik ayarıyla tanımlanabilir:
<BoxView Color="{StaticResource themeColor}" />
Küme ayraçları içinde 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ı olmadan da başvurul olabilir.
Bu makale iki bölüme ayrılmıştır:
XAML Biçimlendirme Uzantılarını Kullanma
içinde tanımlanan XAML işaretleme uzantılarını Xamarin.Forms kullanın.
XAML Biçimlendirme Uzantıları Oluşturma
Kendi özel XAML işaretleme uzantılarınızı yazın.
Örneği indirme