Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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);
 }