.NET MAUI ile Çoklu Tema ve Dinamik Stil Yönetimi

.NET MAUI ile Çoklu Tema ve Dinamik Stil Yönetimi

.NET MAUI ile Çoklu Tema ve Dinamik Stil Yönetimi

Modern mobil uygulamalarda, kullanıcıların karanlık veya aydınlık mod tercihlerini desteklemek önemli bir özelliktir. .NET MAUI, ResourceDictionary yapısını kullanarak temalar arasında kolay geçiş yapmanızı sağlar. Bu makalede, çoklu tema yönetimi ve stil oluşturma konularını detaylı bir şekilde inceleyeceğiz.

1. Tema Tanımları

Temaları ayrı ayrı ResourceDictionary dosyaları olarak tanımlayın:

LightTheme.xaml



    #FFFFFF
    #000000

DarkTheme.xaml



    #000000
    #FFFFFF

2. Tema Yönetimi

Uygulamanın temalarını dinamik olarak değiştirmek için bir tema yönetimi sınıfı oluşturun:


public static class ThemeManager
{
    public static void ApplyTheme(string themeName)
    {
        ResourceDictionary theme = themeName == "Dark" 
            ? new DarkTheme() 
            : new LightTheme();

        Application.Current.Resources.MergedDictionaries.Clear();
        Application.Current.Resources.MergedDictionaries.Add(theme);
    }
}

3. Kullanıcı Tercihlerine Göre Tema Ayarı

Kullanıcının cihaz teması veya seçimi doğrultusunda temayı ayarlayın:


string currentTheme = Application.Current.RequestedTheme == AppTheme.Dark ? "Dark" : "Light";
ThemeManager.ApplyTheme(currentTheme);

4. Dinamik Stil Yönetimi

Stilleri tanımlayarak daha düzenli bir yapı oluşturabilirsiniz:


Sonuç

.NET MAUI, çoklu tema ve dinamik stil yönetimi için güçlü bir altyapı sunar. Kullanıcı tercihlerini destekleyerek uygulamanızı daha esnek ve kullanıcı dostu hale getirebilirsiniz.