private void btnMaximize_Click(object sender, RoutedEventArgs e) { if (isMaximized) { Height = RestoredHeight; Width = RestoredWidth; Left = RestoredLeft; Top = RestoredTop; isMaximized = false; CommonWindowHelper.SetRestoredBackground(maxBorder); btnMaximize.Style = (Style)App.Current.Resources["MaximizeButtonStyle"]; } else { WindowStartupLocation = WindowStartupLocation.Manual; RestoredHeight = Height; RestoredWidth = Width; RestoredLeft = Left; RestoredTop = Top; Height = SystemParameters.WorkArea.Height; Width = SystemParameters.WorkArea.Width; Left = (SystemParameters.WorkArea.Location.X); Top = (SystemParameters.WorkArea.Location.Y); isMaximized = true; CommonWindowHelper.SetMaximizedBackground(maxBorder); btnMaximize.Style = (Style)App.Current.Resources["RestoreButtonStyle"]; } }
private void btnTheme_Click(object sender, RoutedEventArgs e) { if (Application.Current.Resources.MergedDictionaries[0].Source.ToString() == "Theme1.xaml") { Application.Current.Resources.MergedDictionaries.Clear(); Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri("Theme2.xaml", UriKind.Relative) }); } else { Application.Current.Resources.MergedDictionaries.Clear(); Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri("Theme1.xaml", UriKind.Relative) }); } if (isMaximized) { CommonWindowHelper.SetMaximizedBackground(maxBorder); } else { CommonWindowHelper.SetRestoredBackground(maxBorder); } }
private void resizeHandle_MouseMove(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { this.Height = e.GetPosition(this).Y; this.Width = e.GetPosition(this).X + 20; isMaximized = false; CommonWindowHelper.SetRestoredBackground(maxBorder); } e.Handled = true; }