File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change 205205 </icore : EventTriggerBehavior >
206206 </i : Interaction .Behaviors>
207207 </KeyboardAccelerator >
208+ <KeyboardAccelerator
209+ Key =" S"
210+ x : Name =" ToggleSidebarVisibilityKeyboardAcceleretor"
211+ Modifiers =" Control,Menu" >
212+ <i : Interaction .Behaviors>
213+ <icore : EventTriggerBehavior EventName =" Invoked" >
214+ <icore : InvokeCommandAction Command =" {x:Bind ToggleSidebarCollapsedStateCommand}" />
215+ </icore : EventTriggerBehavior >
216+ </i : Interaction .Behaviors>
217+ </KeyboardAccelerator >
208218 </Page .KeyboardAccelerators>
209219
210220 <controls : SidebarControl
Original file line number Diff line number Diff line change @@ -48,6 +48,8 @@ public MainPageViewModel ViewModel
4848 private ICommand ToggleCompactOverlayCommand { get ; }
4949 private ICommand SetCompactOverlayCommand { get ; }
5050
51+ private ICommand ToggleSidebarCollapsedStateCommand => new RelayCommand < KeyboardAcceleratorInvokedEventArgs > ( x => ToggleSidebarCollapsedState ( x ) ) ;
52+
5153 public bool IsVerticalTabFlyoutEnabled => UserSettingsService . MultitaskingSettingsService . IsVerticalTabFlyoutEnabled ;
5254
5355 public MainPage ( )
@@ -355,6 +357,13 @@ private void ToggleFullScreenAccelerator(KeyboardAcceleratorInvokedEventArgs e)
355357 e . Handled = true ;
356358 }
357359
360+ private void ToggleSidebarCollapsedState ( KeyboardAcceleratorInvokedEventArgs e )
361+ {
362+ SidebarAdaptiveViewModel . IsSidebarOpen = ! SidebarAdaptiveViewModel . IsSidebarOpen ;
363+
364+ e . Handled = true ;
365+ }
366+
358367 private void SidebarControl_Loaded ( object sender , RoutedEventArgs e )
359368 {
360369 SidebarAdaptiveViewModel . UpdateTabControlMargin ( ) ; // Set the correct tab margin on startup
You can’t perform that action at this time.
0 commit comments