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 @@
+
diff --git a/Magazyn_Client/Magazyn/MainWindow.xaml.cs b/Magazyn_Client/Magazyn/MainWindow.xaml.cs
index fda40b9..2a10ec6 100644
--- a/Magazyn_Client/Magazyn/MainWindow.xaml.cs
+++ b/Magazyn_Client/Magazyn/MainWindow.xaml.cs
@@ -25,6 +25,8 @@ namespace Magazyn
{
public partial class MainWindow : Window
{
+ int i = 0;
+
public int size = 4;
public int page = 0;
@@ -152,6 +154,12 @@ namespace Magazyn
this.size = (int)(height / 90);
RefreshListOfFruits();
}
+
+ private void themeButton_Click(object sender, RoutedEventArgs e)
+ {
+ var app = App.Current as App;
+ app.ChangeTheme(i++);
+ }
}
}