using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Input; namespace WpfStyleableWindow.StyleableWindow { public class WindowMaximizeCommand :ICommand { public bool CanExecute(object parameter) { return true; } #pragma warning disable 0067 public event EventHandler CanExecuteChanged; #pragma warning restore 0067 public void Execute(object parameter) { var window = parameter as Window; if (window != null) { if(window.WindowState == WindowState.Maximized) { window.WindowState = WindowState.Normal; } else { window.WindowState = WindowState.Maximized; } } } } }