İlk başta .Net Mauı da stil tanımlaması için <ContentPage.Resources> açılıp kapanır sonra <ResourceDictionary> açılıp kapanır.

<Style etiketi içinedeki TargetType attribut’ü  Hangi elemente uygulanacağı nı gösterir. aşşağıdaki örnekte label etiketi için uygulanacak. Olan stiller yazılı.

<ContentPage.Resources>
        <ResourceDictionary>


            <Style TargetType="Label">
                <Setter Property="TextColor"  Value="Red" />
                <Setter Property="FontAttributes" Value="Bold"></Setter>
                <Setter Property="FontSize" Value="30"></Setter>
                <Setter Property="HorizontalOptions" Value="Center"></Setter>
                <Setter Property="VerticalOptions" Value="Center"></Setter>
            </Style>


        </ResourceDictionary>
    </ContentPage.Resources>

  <StackLayout>
        <Label Text="Hello Wold"></Label>
    </StackLayout>

Setteer lerin içine property ve value deyerleri gireriz Propertye nitelik value ise deyer.

Eyer örnekteki bütün label elementlerine değilde, belli başlı label elementlerine bu style uygulamak istiyorsak.

        <Style TargetType="Label" x:Key="LabelCategoriStyle">
            <Setter Property="TextColor"  Value="Red" />
            <Setter Property="FontAttributes" Value="Bold"></Setter>
            <Setter Property="FontSize" Value="30"></Setter>
            <Setter Property="HorizontalOptions" Value="Center"></Setter>
            <Setter Property="VerticalOptions" Value="Center"></Setter>
        </Style>

    <StackLayout>
        <Label Text="Hello Wold" Style="{StaticResource LabelCategoriStyle}"></Label>
    </StackLayout>

x:Key Veririz. TargetType ‘ta yazılı olan elementlere Style etribut’ü ile {StaticResource Style etiketinin x:Key’i} şeklinde kullanarak stillendirebiliriz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir