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 SolidColorBrushbelirtmeye 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 SolidColorBrushiçin üç ana teknik vardır. uygulamasından Colorbir 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 SolidColorBrushile boyanmış:

Önceden tanımlanmış bir Renkle boyanmış çerçeve

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 SolidColorBrushile boyanmış:

Önceden tanımlanmış SolidColorBrush ile boyanmış çerçeve

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 SolidColorBrushboyanmış:

Onaltılık gösterimi kullanılarak oluşturulmuş SolidColorBrush ile boyanmış çerçeve

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 YellowGreengibi 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:

Renk örneği, renk adı ve onaltılık değer içeren renk tablosu