From 4568b8561baf91444f05ae79b8b964605c70e42a Mon Sep 17 00:00:00 2001 From: Dustin Howett Date: Tue, 25 Jun 2019 17:04:45 -0700 Subject: [PATCH 1/3] Replace MinMaxControl's buttons with ones that look really close to reality --- .../TerminalApp/MinMaxCloseControl.cpp | 2 + .../TerminalApp/MinMaxCloseControl.xaml | 283 +++++++++++++++++- 2 files changed, 279 insertions(+), 6 deletions(-) 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..9c39f8993ee 100644 --- a/src/cascadia/TerminalApp/MinMaxCloseControl.xaml +++ b/src/cascadia/TerminalApp/MinMaxCloseControl.xaml @@ -10,12 +10,283 @@ HorizontalAlignment="Left" VerticalAlignment="Top" Orientation="Horizontal" - d:DesignHeight="300" + d:DesignHeight="36" d:DesignWidth="400"> - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -