From 26c914be9651dc1faa7e035c08e63bdf38e136fe Mon Sep 17 00:00:00 2001 From: Aleh Khantsevich Date: Tue, 23 Apr 2024 11:03:40 +0200 Subject: [PATCH] Fix dead zone in title bar to be draggable --- .../Controls/Advanced/WinoAppTitleBar.xaml | 23 +++++++++---------- .../Controls/Advanced/WinoAppTitleBar.xaml.cs | 16 ++++++------- 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/Wino.Mail/Controls/Advanced/WinoAppTitleBar.xaml b/Wino.Mail/Controls/Advanced/WinoAppTitleBar.xaml index 191a87d6..3f58942f 100644 --- a/Wino.Mail/Controls/Advanced/WinoAppTitleBar.xaml +++ b/Wino.Mail/Controls/Advanced/WinoAppTitleBar.xaml @@ -92,19 +92,18 @@ - + - - - - - - - - - + Canvas.ZIndex="2" + Content="{x:Bind ShellFrameContent, Mode=OneWay}"> + + + + + + diff --git a/Wino.Mail/Controls/Advanced/WinoAppTitleBar.xaml.cs b/Wino.Mail/Controls/Advanced/WinoAppTitleBar.xaml.cs index 7396bc91..66415a64 100644 --- a/Wino.Mail/Controls/Advanced/WinoAppTitleBar.xaml.cs +++ b/Wino.Mail/Controls/Advanced/WinoAppTitleBar.xaml.cs @@ -101,9 +101,9 @@ namespace Wino.Controls.Advanced UpdateLayout(); CoreWindowTitleTextBlock.Visibility = Visibility.Collapsed; - ContentGrid.Width = double.NaN; - ContentGrid.Margin = new Thickness(0, 0, 0, 0); - ContentGrid.HorizontalAlignment = HorizontalAlignment.Stretch; + ShellContentContainer.Width = double.NaN; + ShellContentContainer.Margin = new Thickness(0, 0, 0, 0); + ShellContentContainer.HorizontalAlignment = HorizontalAlignment.Stretch; EmptySpaceWidth.Width = new GridLength(1, GridUnitType.Star); @@ -118,8 +118,8 @@ namespace Wino.Controls.Advanced if (!IsReaderNarrowed) { - ContentGrid.HorizontalAlignment = HorizontalAlignment.Left; - ContentGrid.Width = ReadingPaneLength; + ShellContentContainer.HorizontalAlignment = HorizontalAlignment.Left; + ShellContentContainer.Width = ReadingPaneLength; } } else if (NavigationViewDisplayMode == Microsoft.UI.Xaml.Controls.NavigationViewDisplayMode.Expanded) @@ -129,12 +129,12 @@ namespace Wino.Controls.Advanced CoreWindowTitleTextBlock.Visibility = Visibility.Visible; // LMargin = OpenPaneLength - LeftMenuStackPanel - ContentGrid.Margin = new Thickness(OpenPaneLength - LeftMenuStackPanel.ActualSize.X, 0, 0, 0); + ShellContentContainer.Margin = new Thickness(OpenPaneLength - LeftMenuStackPanel.ActualSize.X, 0, 0, 0); if (!IsReaderNarrowed) { - ContentGrid.HorizontalAlignment = HorizontalAlignment.Left; - ContentGrid.Width = ReadingPaneLength; + ShellContentContainer.HorizontalAlignment = HorizontalAlignment.Left; + ShellContentContainer.Width = ReadingPaneLength; } } else