From b1167594dbe70d8c12573dc2405759cc68f90f8d Mon Sep 17 00:00:00 2001 From: Geoffroy Bonneville Date: Sun, 9 Sep 2018 20:01:56 +0200 Subject: [PATCH] Finally corrected weird Windows 8 and RT bug Refactor TopMenu User Control visibility with Visual State Manager --- ModernKeePass/Views/EntryDetailPage.xaml | 12 -------- ModernKeePass/Views/EntryDetailPage.xaml.cs | 1 + ModernKeePass/Views/GroupDetailPage.xaml | 14 +--------- ModernKeePass/Views/GroupDetailPage.xaml.cs | 1 + .../UserControls/TopMenuUserControl.xaml | 28 +++++++++++++++++-- .../UserControls/TopMenuUserControl.xaml.cs | 8 +++--- 6 files changed, 33 insertions(+), 31 deletions(-) diff --git a/ModernKeePass/Views/EntryDetailPage.xaml b/ModernKeePass/Views/EntryDetailPage.xaml index 3a8144e..9ce341c 100644 --- a/ModernKeePass/Views/EntryDetailPage.xaml +++ b/ModernKeePass/Views/EntryDetailPage.xaml @@ -552,12 +552,6 @@ - - - - - - @@ -568,12 +562,6 @@ - - - - - - diff --git a/ModernKeePass/Views/EntryDetailPage.xaml.cs b/ModernKeePass/Views/EntryDetailPage.xaml.cs index 8a69662..65abfff 100644 --- a/ModernKeePass/Views/EntryDetailPage.xaml.cs +++ b/ModernKeePass/Views/EntryDetailPage.xaml.cs @@ -57,6 +57,7 @@ namespace ModernKeePass.Views private void EntryDetailPage_OnSizeChanged(object sender, SizeChangedEventArgs e) { VisualStateManager.GoToState(this, e.NewSize.Width < 700 ? "Small" : "Large", true); + VisualStateManager.GoToState(TopMenu, e.NewSize.Width < 800 ? "Collapsed" : "Overflowed", true); } private void HamburgerMenuUserControl_OnSelectionChanged(object sender, SelectionChangedEventArgs e) diff --git a/ModernKeePass/Views/GroupDetailPage.xaml b/ModernKeePass/Views/GroupDetailPage.xaml index 2b0982b..8d5fbb0 100644 --- a/ModernKeePass/Views/GroupDetailPage.xaml +++ b/ModernKeePass/Views/GroupDetailPage.xaml @@ -233,7 +233,7 @@ - - - - - - - @@ -318,12 +312,6 @@ - - - - - - diff --git a/ModernKeePass/Views/GroupDetailPage.xaml.cs b/ModernKeePass/Views/GroupDetailPage.xaml.cs index d4fde98..91d9ce9 100644 --- a/ModernKeePass/Views/GroupDetailPage.xaml.cs +++ b/ModernKeePass/Views/GroupDetailPage.xaml.cs @@ -136,6 +136,7 @@ namespace ModernKeePass.Views private void GroupDetailPage_OnSizeChanged(object sender, SizeChangedEventArgs e) { VisualStateManager.GoToState(this, e.NewSize.Width < 800 ? "Small" : "Large", true); + VisualStateManager.GoToState(TopMenu, e.NewSize.Width < 800 ? "Collapsed" : "Overflowed", true); } #endregion diff --git a/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml b/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml index b308679..8976a85 100644 --- a/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml +++ b/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml @@ -17,7 +17,31 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + -