void OnWinSysTypeChanged(WinSysType newValue) { if (window == null) { window = Window.GetWindow(this); } if (window == null && DesignerProperties.GetIsInDesignMode(this)) { return; } switch (newValue) { case WinSysType.Minimize: CurrentWinSysType = CurrentWinSysType.Minimize; break; case WinSysType.Maximize: CurrentWinSysType = window.WindowState == WindowState.Maximized ? CurrentWinSysType.Restore : CurrentWinSysType.Maximize; break; case WinSysType.Close: CurrentWinSysType = CurrentWinSysType.Close; break; default: throw new ArgumentException("Invalid WinSysType"); } }
void OnWinSysTypeChanged(WinSysType newValue) { if (window == null) window = Window.GetWindow(this); if (window == null && DesignerProperties.GetIsInDesignMode(this)) return; switch (newValue) { case WinSysType.Minimize: CurrentWinSysType = CurrentWinSysType.Minimize; break; case WinSysType.Maximize: CurrentWinSysType = window.WindowState == WindowState.Maximized ? CurrentWinSysType.Restore : CurrentWinSysType.Maximize; break; case WinSysType.Close: CurrentWinSysType = CurrentWinSysType.Close; break; default: throw new ArgumentException("Invalid WinSysType"); } }