@@ -86,6 +86,15 @@ public Brush? OverlayBackground
86
86
set => SetValue ( OverlayBackgroundProperty , value ) ;
87
87
}
88
88
89
+ public DrawerHostOpenMode OpenMode
90
+ {
91
+ get => ( DrawerHostOpenMode ) GetValue ( OpenModeProperty ) ;
92
+ set => SetValue ( OpenModeProperty , value ) ;
93
+ }
94
+
95
+ public static readonly DependencyProperty OpenModeProperty =
96
+ DependencyProperty . Register ( "OpenMode" , typeof ( DrawerHostOpenMode ) , typeof ( DrawerHost ) , new PropertyMetadata ( DrawerHostOpenMode . Default ) ) ;
97
+
89
98
#region top drawer
90
99
91
100
public static readonly DependencyProperty TopDrawerContentProperty = DependencyProperty . Register (
@@ -424,10 +433,7 @@ public event EventHandler<DrawerOpenedEventArgs> DrawerOpened
424
433
remove { RemoveHandler ( DrawerOpenedEvent , value ) ; }
425
434
}
426
435
427
- protected void OnDrawerOpened ( DrawerOpenedEventArgs eventArgs )
428
- {
429
- RaiseEvent ( eventArgs ) ;
430
- }
436
+ protected void OnDrawerOpened ( DrawerOpenedEventArgs eventArgs ) => RaiseEvent ( eventArgs ) ;
431
437
432
438
#endregion
433
439
@@ -449,10 +455,7 @@ public event EventHandler<DrawerClosingEventArgs> DrawerClosing
449
455
remove { RemoveHandler ( DrawerClosingEvent , value ) ; }
450
456
}
451
457
452
- protected void OnDrawerClosing ( DrawerClosingEventArgs eventArgs )
453
- {
454
- RaiseEvent ( eventArgs ) ;
455
- }
458
+ protected void OnDrawerClosing ( DrawerClosingEventArgs eventArgs ) => RaiseEvent ( eventArgs ) ;
456
459
457
460
#endregion
458
461
@@ -529,40 +532,32 @@ private void UpdateVisualStates(bool? useTransitions = null)
529
532
var anyOpen = IsTopDrawerOpen || IsLeftDrawerOpen || IsBottomDrawerOpen || IsRightDrawerOpen ;
530
533
531
534
VisualStateManager . GoToState ( this ,
532
- ! anyOpen ? TemplateAllDrawersAllClosedStateName : TemplateAllDrawersAnyOpenStateName , useTransitions . HasValue ? useTransitions . Value : ! TransitionAssist . GetDisableTransitions ( this ) ) ;
535
+ ! anyOpen ? TemplateAllDrawersAllClosedStateName : TemplateAllDrawersAnyOpenStateName , useTransitions ?? ! TransitionAssist . GetDisableTransitions ( this ) ) ;
533
536
534
537
VisualStateManager . GoToState ( this ,
535
- IsLeftDrawerOpen ? TemplateLeftOpenStateName : TemplateLeftClosedStateName , useTransitions . HasValue ? useTransitions . Value : ! TransitionAssist . GetDisableTransitions ( this ) ) ;
538
+ IsLeftDrawerOpen ? TemplateLeftOpenStateName : TemplateLeftClosedStateName , useTransitions ?? ! TransitionAssist . GetDisableTransitions ( this ) ) ;
536
539
537
540
VisualStateManager . GoToState ( this ,
538
- IsTopDrawerOpen ? TemplateTopOpenStateName : TemplateTopClosedStateName , useTransitions . HasValue ? useTransitions . Value : ! TransitionAssist . GetDisableTransitions ( this ) ) ;
541
+ IsTopDrawerOpen ? TemplateTopOpenStateName : TemplateTopClosedStateName , useTransitions ?? ! TransitionAssist . GetDisableTransitions ( this ) ) ;
539
542
540
543
VisualStateManager . GoToState ( this ,
541
- IsRightDrawerOpen ? TemplateRightOpenStateName : TemplateRightClosedStateName , useTransitions . HasValue ? useTransitions . Value : ! TransitionAssist . GetDisableTransitions ( this ) ) ;
544
+ IsRightDrawerOpen ? TemplateRightOpenStateName : TemplateRightClosedStateName , useTransitions ?? ! TransitionAssist . GetDisableTransitions ( this ) ) ;
542
545
543
546
VisualStateManager . GoToState ( this ,
544
- IsBottomDrawerOpen ? TemplateBottomOpenStateName : TemplateBottomClosedStateName , useTransitions . HasValue ? useTransitions . Value : ! TransitionAssist . GetDisableTransitions ( this ) ) ;
547
+ IsBottomDrawerOpen ? TemplateBottomOpenStateName : TemplateBottomClosedStateName , useTransitions ?? ! TransitionAssist . GetDisableTransitions ( this ) ) ;
545
548
}
546
549
547
550
private static void IsTopDrawerOpenPropertyChangedCallback ( DependencyObject dependencyObject , DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs )
548
- {
549
- IsDrawerOpenPropertyChanged ( dependencyObject , dependencyPropertyChangedEventArgs , Dock . Top ) ;
550
- }
551
+ => IsDrawerOpenPropertyChanged ( dependencyObject , dependencyPropertyChangedEventArgs , Dock . Top ) ;
551
552
552
553
private static void IsLeftDrawerOpenPropertyChangedCallback ( DependencyObject dependencyObject , DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs )
553
- {
554
- IsDrawerOpenPropertyChanged ( dependencyObject , dependencyPropertyChangedEventArgs , Dock . Left ) ;
555
- }
554
+ => IsDrawerOpenPropertyChanged ( dependencyObject , dependencyPropertyChangedEventArgs , Dock . Left ) ;
556
555
557
556
private static void IsRightDrawerOpenPropertyChangedCallback ( DependencyObject dependencyObject , DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs )
558
- {
559
- IsDrawerOpenPropertyChanged ( dependencyObject , dependencyPropertyChangedEventArgs , Dock . Right ) ;
560
- }
557
+ => IsDrawerOpenPropertyChanged ( dependencyObject , dependencyPropertyChangedEventArgs , Dock . Right ) ;
561
558
562
559
private static void IsBottomDrawerOpenPropertyChangedCallback ( DependencyObject dependencyObject , DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs )
563
- {
564
- IsDrawerOpenPropertyChanged ( dependencyObject , dependencyPropertyChangedEventArgs , Dock . Bottom ) ;
565
- }
560
+ => IsDrawerOpenPropertyChanged ( dependencyObject , dependencyPropertyChangedEventArgs , Dock . Bottom ) ;
566
561
567
562
private static void IsDrawerOpenPropertyChanged ( DependencyObject dependencyObject , DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs , Dock dock )
568
563
{
@@ -630,9 +625,9 @@ private void OpenDrawerHandler(object sender, ExecutedRoutedEventArgs executedRo
630
625
631
626
private void SetOpenFlag ( ExecutedRoutedEventArgs executedRoutedEventArgs , bool value )
632
627
{
633
- if ( executedRoutedEventArgs . Parameter is Dock )
628
+ if ( executedRoutedEventArgs . Parameter is Dock dock )
634
629
{
635
- switch ( ( Dock ) executedRoutedEventArgs . Parameter )
630
+ switch ( dock )
636
631
{
637
632
case Dock . Left :
638
633
SetCurrentValue ( IsLeftDrawerOpenProperty , value ) ;
0 commit comments