示例#1
0
 public void SetTheme(string themeName)
 {
     try
     {
         if (themeName == "dev2010")
         {
             string uri = "/AvalonDock.Themes;component/themes/dev2010.xaml";
             ThemeFactory.ChangeTheme(new Uri(uri, UriKind.RelativeOrAbsolute));
         }
         else if (themeName == "dev2010green")
         {
             string uri = "/AvalonDock.Themes;component/themes/dev2010green.xaml";
             ThemeFactory.ChangeTheme(new Uri(uri, UriKind.RelativeOrAbsolute));
         }
         else if (themeName == "dev2010red")
         {
             string uri = "/AvalonDock.Themes;component/themes/dev2010red.xaml";
             ThemeFactory.ChangeTheme(new Uri(uri, UriKind.RelativeOrAbsolute));
         }
         else if (themeName == "ExpressionDark")
         {
             string uri = "/AvalonDock.Themes;component/themes/ExpressionDark.xaml";
             ThemeFactory.ChangeTheme(new Uri(uri, UriKind.RelativeOrAbsolute));
         }
         else if (themeName == "ExpressionLight")
         {
             string uri = "/AvalonDock.Themes;component/themes/ExpressionLight.xaml";
             ThemeFactory.ChangeTheme(new Uri(uri, UriKind.RelativeOrAbsolute));
         }
         else if (themeName == "classic" || themeName == "generic" || themeName == "luna.normalcolor" || themeName == "aero.normalcolor")
         {
             ThemeFactory.ChangeTheme(themeName);
         }
         else if (themeName.StartsWith("#"))
         {
             //System.Windows.Forms.MessageBox.Show(themeName);
             byte a = byte.Parse(themeName.Substring(1, 2), NumberStyles.HexNumber);
             byte r = byte.Parse(themeName.Substring(3, 2), NumberStyles.HexNumber);
             byte g = byte.Parse(themeName.Substring(5, 2), NumberStyles.HexNumber);
             byte b = byte.Parse(themeName.Substring(7, 2), NumberStyles.HexNumber);
             ThemeFactory.ChangeColors(System.Windows.Media.Color.FromArgb(a, r, g, b));
         }
         else if (themeName == "default")
         {
             ThemeFactory.ResetTheme();
         }
     }
     catch            // (Exception ex)
     {
         //System.Windows.Forms.MessageBox.Show(ex.ToString(), "At ToolSettings.SetTheme()");
     }
 }
示例#2
0
 private void SetDefaultTheme(object sender, RoutedEventArgs e)
 {
     ThemeFactory.ResetTheme();
 }