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 Color
BoxView
:
<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.