Xamarin.Forms Fırçalar: Düz renkler
sınıfı SolidColorBrush
sınıfından Brush
türetilir ve düz bir renkle bir alanı boyamak için kullanılır. bir rengini SolidColorBrush
belirtmeye yönelik çeşitli yaklaşımlar vardır. Örneğin, bir değerle Color
veya sınıfı tarafından Brush
sağlanan önceden tanımlanmış SolidColorBrush
nesnelerden birini kullanarak rengini belirtebilirsiniz.
sınıfı SolidColorBrush
, fırçanın Color
rengini temsil eden türünde Color
özelliğini tanımlar. Bu özellik bir BindableProperty
nesne tarafından desteklenir; bu da veri bağlamalarının hedefi olabileceği ve stillendirilebileceği anlamına gelir.
sınıfı, SolidColorBrush
fırçaya bir renk atanıp atanmadığını gösteren bir de yöntemine bool
sahiptirIsEmpty
.
SolidColorBrush oluşturma
oluşturmak SolidColorBrush
için üç ana teknik vardır. uygulamasından Color
bir SolidColorBrush
oluşturabilir, önceden tanımlanmış bir fırça kullanabilir veya onaltılık gösterimi kullanarak oluşturabilirsinizSolidColorBrush
.
Önceden tanımlanmış bir Renk kullanma
Xamarin.Formsbir değerden Color
bir oluşturan tür SolidColorBrush
dönüştürücüsü içerir. XAML'de bu, önceden tanımlanmış Color
bir değerden oluşturulmasını sağlarSolidColorBrush
:
<Frame Background="DarkBlue"
BorderColor="LightGray"
HasShadow="True"
CornerRadius="12"
HeightRequest="120"
WidthRequest="120" />
Bu örnekte, arka planı Frame
koyu mavi SolidColorBrush
ile boyanmış:
Alternatif olarak, Color
değer özellik etiketi söz dizimi kullanılarak belirtilebilir:
<Frame BorderColor="LightGray"
HasShadow="True"
CornerRadius="12"
HeightRequest="120"
WidthRequest="120">
<Frame.Background>
<SolidColorBrush Color="DarkBlue" />
</Frame.Background>
</Frame>
Bu örnekte, öğesinin Frame
arka planı, özelliği ayarlanarak rengi belirtilen bir SolidColorBrush
ile boyanmış SolidColorBrush.Color
.
Önceden tanımlanmış fırça kullanma
sınıfı, Brush
yaygın olarak kullanılan SolidColorBrush
bir nesne kümesini tanımlar. Aşağıdaki örnekte, önceden tanımlanmış SolidColorBrush
bu nesnelerden biri kullanılır:
<Frame Background="{x:Static Brush.Indigo}"
BorderColor="LightGray"
HasShadow="True"
CornerRadius="12"
HeightRequest="120"
WidthRequest="120" />
Eşdeğer C# kodu:
Frame frame = new Frame
{
Background = Brush.Indigo,
BorderColor = Color.LightGray,
// ...
};
Bu örnekte, arka planı Frame
bir indigo SolidColorBrush
ile boyanmış:
sınıfı tarafından Brush
sağlanan önceden tanımlanmış SolidColorBrush
nesnelerin listesi için bkz. Düz renk fırçaları.
Onaltılık gösterimi kullanma
SolidColorBrush
nesneler onaltılık gösterimi kullanılarak da oluşturulabilir. Bu yaklaşımla, tek bir renk halinde birleştirmek için kırmızı, yeşil ve mavi miktarı bakımından bir renk belirtilir. Onaltılık gösterimi kullanarak renk belirtmek için kullanılan ana biçim şu şekildedir #rrggbb
:
rr
göreli kırmızı miktarını belirten iki basamaklı onaltılık bir sayıdır.gg
, göreli yeşil miktarını belirten iki basamaklı onaltılık bir sayıdır.bb
göreli mavi miktarını belirten iki basamaklı onaltılık bir sayıdır.
Buna ek olarak, rengin alfa değerini veya saydamlığını belirten bir aa
renk belirtilebilir#aarrggbb
. Bu yaklaşım, kısmen saydam renkler oluşturmanıza olanak tanır.
Aşağıdaki örnek, onaltılık gösterimi kullanarak bir SolidColorBrush
öğesinin renk değerini ayarlar:
<Frame Background="#FF9988"
BorderColor="LightGray"
HasShadow="True"
CornerRadius="12"
HeightRequest="120"
WidthRequest="120" />
Bu örnekte, öğesinin Frame
arka planı somon rengiyle SolidColorBrush
boyanmış:
Rengi açıklamanın diğer yolları için bkz . içindeki Xamarin.Formsrenkler.
Düz renkli fırçalar
Kolaylık sağlamak için sınıfı Brush
ve YellowGreen
gibi AliceBlue
yaygın olarak kullanılan SolidColorBrush
bir dizi nesne sağlar. Aşağıdaki görüntüde önceden tanımlanmış her fırçanın rengi, adı ve onaltılık değeri gösterilmektedir: