diff --git a/dev/DevWinUI.Controls/Controls/Date/CalendarViewAttach.cs b/dev/DevWinUI.Controls/Controls/Date/CalendarViewAttach.cs index 16f4bd8..a9b8835 100644 --- a/dev/DevWinUI.Controls/Controls/Date/CalendarViewAttach.cs +++ b/dev/DevWinUI.Controls/Controls/Date/CalendarViewAttach.cs @@ -20,18 +20,24 @@ private static void OnShowBorderChanged(DependencyObject d, DependencyPropertyCh { FrameworkElement headerBorder = DependencyObjectEx.FindDescendant(calendarView, "PART_HeaderBorder"); FrameworkElement topBorder = DependencyObjectEx.FindDescendant(calendarView, "PART_TopBorder"); + var headerButton = DependencyObjectEx.FindDescendant(calendarView, "HeaderButton") as Button; + var nextButton = DependencyObjectEx.FindDescendant(calendarView, "NextButton") as Button; + var previousButton = DependencyObjectEx.FindDescendant(calendarView, "PreviousButton") as Button; - var value = (bool)e.NewValue; + var showBorder = (bool)e.NewValue; calendarView.Loaded -= CalendarView_Loaded; calendarView.Loaded += CalendarView_Loaded; - void CalendarView_Loaded(object sender, RoutedEventArgs e) { - if (headerBorder == null && topBorder == null) + if (headerBorder == null || topBorder == null || headerButton == null || nextButton == null || previousButton == null) { headerBorder = DependencyObjectEx.FindDescendant(calendarView, "PART_HeaderBorder"); topBorder = DependencyObjectEx.FindDescendant(calendarView, "PART_TopBorder"); + headerButton = DependencyObjectEx.FindDescendant(calendarView, "HeaderButton") as Button; + nextButton = DependencyObjectEx.FindDescendant(calendarView, "NextButton") as Button; + previousButton = DependencyObjectEx.FindDescendant(calendarView, "PreviousButton") as Button; + UpdateBorders(); } } @@ -40,11 +46,11 @@ void UpdateBorders() { if (headerBorder != null) { - headerBorder.Visibility = value ? Visibility.Visible : Visibility.Collapsed; + headerBorder.Visibility = showBorder ? Visibility.Visible : Visibility.Collapsed; } if (topBorder != null) { - if (value) + if (showBorder) { topBorder.Height = 0; } @@ -53,6 +59,24 @@ void UpdateBorders() topBorder.Height = 1; } } + + if (headerButton == null || nextButton == null || previousButton == null) + { + return; + } + + if (showBorder) + { + headerButton.Style = Application.Current.Resources["AccentHeaderNavigationButtonStyle"] as Style; + nextButton.Style = Application.Current.Resources["AccentNavigationButtonStyle"] as Style; + previousButton.Style = Application.Current.Resources["AccentNavigationButtonStyle"] as Style; + } + else + { + headerButton.Style = Application.Current.Resources["HeaderNavigationButtonStyle"] as Style; + nextButton.Style = Application.Current.Resources["NavigationButtonStyle"] as Style; + previousButton.Style = Application.Current.Resources["NavigationButtonStyle"] as Style; + } } UpdateBorders(); } diff --git a/dev/DevWinUI.Controls/Themes/Generic.xaml b/dev/DevWinUI.Controls/Themes/Generic.xaml index d11e765..0752196 100644 --- a/dev/DevWinUI.Controls/Themes/Generic.xaml +++ b/dev/DevWinUI.Controls/Themes/Generic.xaml @@ -3,10052 +3,6382 @@ Changes to this file may cause incorrect behavior and will be lost if the code is regenerated. --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Transparent - - - - - - - - - - - - - - - - 1 - - - - - - - - - - 32 - 1 - 16,16,16,16 - 148 - 68 - 12 - 20 - 0 - 120 - 2,0,20,0 - 14,0,0,0 - 13 - 8 - 476 - 286 - Show all settings - 16,16,4,16 - 58,8,44,8 - 0,1,0,0 - 58,8,16,8 - 16 - 32 - 32 - - - - - - - - - - - - - - - - - - - - - - - 14 - 12 - 641 - 12 - 12 - - - - - - - 340 - - - - - 16 - 12 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 32 - 42 - - -1 - 12,5,12,2 - 12,5,12,5 - 3, 3, 1, 3 - 1, 3, 1, 3 - 1, 3, 3, 3 - 3, 1, 3, 3 - 3, 1, 3, 1 - 3, 3, 3, 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Visible - - - - - - - - - - - - - - - Visible - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Visible - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Visible + + + + + + + + + + + + + + + Visible + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Visible + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - -