private void ChangeWindowStyle(object sender, RoutedEventArgs e) { if (_mainAppWindow != null) { OverlappedPresenter customOverlappedPresenter; switch (sender.As <Button>().Name) { case "MainWindowBtn": customOverlappedPresenter = OverlappedPresenter.Create(); break; case "ContextMenuBtn": customOverlappedPresenter = OverlappedPresenter.CreateForContextMenu(); break; case "DialogWindowBtn": customOverlappedPresenter = OverlappedPresenter.CreateForDialog(); break; case "ToolWindowBtn": customOverlappedPresenter = OverlappedPresenter.CreateForToolWindow(); break; default: // Something else called this method, we can't handle that so exit the method return; } _mainAppWindow.SetPresenter(customOverlappedPresenter); } }
private void SwitchPresenter(object sender, System.EventArgs e) { // Bail out if we don't have an AppWindow object. if (_mainAppWindow != null) { AppWindowPresenterKind newPresenterKind; switch (sender.As <Button>().Name) { case "toggleCompactOverlay": newPresenterKind = AppWindowPresenterKind.CompactOverlay; break; case "toggleFullScreen": newPresenterKind = AppWindowPresenterKind.FullScreen; break; case "overlapped": newPresenterKind = AppWindowPresenterKind.Overlapped; break; default: newPresenterKind = AppWindowPresenterKind.Default; break; } // If the same presenter button was pressed as the mode we're in, toggle the window back to Default. if (newPresenterKind == _mainAppWindow.Presenter.Kind) { _mainAppWindow.SetPresenter(AppWindowPresenterKind.Default); } else { // else request a presenter of the selected kind to be created and applied to the window. _mainAppWindow.SetPresenter(newPresenterKind); } } }