From 93bb0a8e089daf02b18c37f3f5a59684e1a4f092 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konrad=20Pierzy=C5=84ski?= Date: Wed, 23 Jan 2019 00:13:05 +0100 Subject: [PATCH] Added theme button --- Magazyn_Client/Magazyn/App.xaml.cs | 40 +++++++++++++++++++++++ Magazyn_Client/Magazyn/Magazyn.csproj | 4 ++- Magazyn_Client/Magazyn/MainWindow.xaml | 1 + Magazyn_Client/Magazyn/MainWindow.xaml.cs | 8 +++++ 4 files changed, 52 insertions(+), 1 deletion(-) diff --git a/Magazyn_Client/Magazyn/App.xaml.cs b/Magazyn_Client/Magazyn/App.xaml.cs index 4461381..78c801a 100644 --- a/Magazyn_Client/Magazyn/App.xaml.cs +++ b/Magazyn_Client/Magazyn/App.xaml.cs @@ -13,5 +13,45 @@ namespace Magazyn /// public partial class App : Application { + protected override void OnStartup(StartupEventArgs e) + { + ChangeTheme(2); + base.OnStartup(e); + } + + public void ChangeTheme(int index) + { + Resources.MergedDictionaries.Clear(); + Uri[] uris = new Uri[4]; + + uris[1] = new Uri("pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Defaults.xaml"); + + switch (index % 3) { + case 0: + uris[0] = new Uri("pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml"); + uris[2] = new Uri("pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Blue.xaml"); + uris[3] = new Uri("pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Cyan.xaml"); + break; + + case 1: + uris[0] = new Uri("pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Light.xaml"); + uris[2] = new Uri("pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.Lime.xaml"); + uris[3] = new Uri("pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Green.xaml"); + break; + + case 2: + uris[0] = new Uri("pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Dark.xaml"); + uris[2] = new Uri("pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Primary/MaterialDesignColor.DeepOrange.xaml"); + uris[3] = new Uri("pack://application:,,,/MaterialDesignColors;component/Themes/Recommended/Accent/MaterialDesignColor.Orange.xaml"); + break; + } + + Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = uris[0] }); + Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = uris[1] }); + Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = uris[2] }); + Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = uris[3] }); + + } + } } diff --git a/Magazyn_Client/Magazyn/Magazyn.csproj b/Magazyn_Client/Magazyn/Magazyn.csproj index 5c4a801..939a4e8 100644 --- a/Magazyn_Client/Magazyn/Magazyn.csproj +++ b/Magazyn_Client/Magazyn/Magazyn.csproj @@ -133,7 +133,9 @@ - + + Designer + diff --git a/Magazyn_Client/Magazyn/MainWindow.xaml b/Magazyn_Client/Magazyn/MainWindow.xaml index aa7ac06..d123409 100644 --- a/Magazyn_Client/Magazyn/MainWindow.xaml +++ b/Magazyn_Client/Magazyn/MainWindow.xaml @@ -23,6 +23,7 @@