|
<Application.Resources>
<syncTheme:SyncfusionThemeDictionary>
<syncTheme:SyncfusionThemeDictionary.MergedDictionaries>
<syncTheme:DarkTheme />
</syncTheme:SyncfusionThemeDictionary.MergedDictionaries>
</syncTheme:SyncfusionThemeDictionary>
</Application.Resources> |
|
private void Theme_Clicked(object sender, EventArgs e)
{
ICollection<ResourceDictionary> mergedDictionaries = Application.Current.Resources.MergedDictionaries;
var darkTheme = mergedDictionaries.OfType<DarkTheme>().FirstOrDefault();
var lightTheme = mergedDictionaries.OfType<LightTheme>().FirstOrDefault();
if(darkTheme != null)
{
mergedDictionaries.Remove(darkTheme);
mergedDictionaries.Add(new LightTheme());
}
else
{
mergedDictionaries.Remove(lightTheme);
mergedDictionaries.Add(new DarkTheme());
}
} |
|
public partial class App : Application
{
public App()
{
InitializeComponent();
ICollection<ResourceDictionary> mergedDictionaries = Resources.MergedDictionaries;
var darkTheme = mergedDictionaries.OfType<DarkTheme>().FirstOrDefault();
var lightTheme = mergedDictionaries.OfType<LightTheme>().FirstOrDefault();
OSAppTheme currentTheme = RequestedTheme;
if (currentTheme == OSAppTheme.Light)
{
mergedDictionaries.Remove(darkTheme);
mergedDictionaries.Add(new LightTheme());
}
else
{
mergedDictionaries.Remove(lightTheme);
mergedDictionaries.Add(new DarkTheme());
}
MainPage = new MainPage();
}
} |