public static void ApplyThemeToContentControl(ContentControl control, UIThemeEnum _theme) { if (control.Resources.MergedDictionaries != null) { var MergedDictionaries = control.Resources.MergedDictionaries; MergedDictionaries.Remove(BlueDark); MergedDictionaries.Remove(BlueLight); MergedDictionaries.Remove(PurpleDark); MergedDictionaries.Remove(PurpleLight); switch (_theme) { case UIThemeEnum.BlueDark: MergedDictionaries.Add(BlueDark); break; case UIThemeEnum.BlueLight: MergedDictionaries.Add(BlueLight); break; case UIThemeEnum.PurpleDark: MergedDictionaries.Add(PurpleDark); break; case UIThemeEnum.PurpleLight: MergedDictionaries.Add(PurpleLight); break; } } }
public static void ApplyTheme(UIThemeEnum _theme) { if (Application.Current.Resources.MergedDictionaries != null) { var MergedDictionaries = Application.Current.Resources.MergedDictionaries; MergedDictionaries.Remove(BlueDark); MergedDictionaries.Remove(BlueLight); MergedDictionaries.Remove(PurpleDark); MergedDictionaries.Remove(PurpleLight); switch (_theme) { case UIThemeEnum.BlueDark: MergedDictionaries.Add(BlueDark); break; case UIThemeEnum.BlueLight: MergedDictionaries.Add(BlueLight); break; case UIThemeEnum.PurpleDark: MergedDictionaries.Add(PurpleDark); break; case UIThemeEnum.PurpleLight: MergedDictionaries.Add(PurpleLight); break; } } }
public static object GetResource(UIThemeEnum _theme, string _resourceName) { object result = null; try { switch (_theme) { case UIThemeEnum.BlueDark: result = BlueDark[(from node in BlueDark.Keys.OfType <ComponentResourceKey>() where node.ResourceId.ToString() == _resourceName select node).First()]; break; case UIThemeEnum.BlueLight: result = BlueLight[(from node in BlueLight.Keys.OfType <ComponentResourceKey>() where node.ResourceId.ToString() == _resourceName select node).First()]; break; case UIThemeEnum.PurpleDark: result = PurpleDark[(from node in PurpleDark.Keys.OfType <ComponentResourceKey>() where node.ResourceId.ToString() == _resourceName select node).First()]; break; case UIThemeEnum.PurpleLight: result = PurpleLight[(from node in PurpleLight.Keys.OfType <ComponentResourceKey>() where node.ResourceId.ToString() == _resourceName select node).First()]; break; } } catch (Exception) { } return(result); }
public AboutWindow(UIThemeEnum themeEnum) { Owner = Application.Current.MainWindow; InitializeComponent(); ThemeManager.ApplyThemeToWindow(this, themeEnum); }
private void MiPurpleLight_Click(object sender, RoutedEventArgs e) { AppTheme = UIThemeEnum.PurpleLight; ThemeManager.ApplyThemeToWindow(this, AppTheme); }
private void MiBlueDark_Click(object sender, RoutedEventArgs e) { AppTheme = UIThemeEnum.BlueDark; ThemeManager.ApplyThemeToWindow(this, AppTheme); }