diff --git a/src/cascadia/TerminalApp/MinMaxCloseControl.cpp b/src/cascadia/TerminalApp/MinMaxCloseControl.cpp index 08d59f23b2a..e10bb185037 100644 --- a/src/cascadia/TerminalApp/MinMaxCloseControl.cpp +++ b/src/cascadia/TerminalApp/MinMaxCloseControl.cpp @@ -27,10 +27,12 @@ namespace winrt::TerminalApp::implementation ::GetWindowPlacement(_window, &placement); if (placement.showCmd == SW_SHOWNORMAL) { + winrt::Windows::UI::Xaml::VisualStateManager::GoToState(this->Maximize(), L"WindowStateMaximized", false); ::PostMessage(_window, WM_SYSCOMMAND, SC_MAXIMIZE | flag, lParam); } else if (placement.showCmd == SW_SHOWMAXIMIZED) { + winrt::Windows::UI::Xaml::VisualStateManager::GoToState(this->Maximize(), L"WindowStateNormal", false); ::PostMessage(_window, WM_SYSCOMMAND, SC_RESTORE | flag, lParam); } } diff --git a/src/cascadia/TerminalApp/MinMaxCloseControl.xaml b/src/cascadia/TerminalApp/MinMaxCloseControl.xaml index a1ee4854bfd..a1c5587c24b 100644 --- a/src/cascadia/TerminalApp/MinMaxCloseControl.xaml +++ b/src/cascadia/TerminalApp/MinMaxCloseControl.xaml @@ -10,12 +10,171 @@ HorizontalAlignment="Left" VerticalAlignment="Top" Orientation="Horizontal" - d:DesignHeight="300" + d:DesignHeight="36" d:DesignWidth="400"> - - - - - + + + + + 1.0 + + + + + + + + + + + + + 1.0 + + + + + + + + + + + + + 3.0 + + + + + + + + + + + + + + + + + + + + + + + + + +