.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.