【WPF小功能】ENTER继承TAB切换焦点功能

原文: 【WPF小功能】ENTER继承TAB切换焦点功能

用所有控件放在Grid border 等等容器里,然后再定义其下所有元素的PreviewKeyDown事件:

PreviewKeyDown="grid_main_PreviewKeyDown"


   
   
   
   
  1. private void Grid_PreviewKeyDown(object sender, KeyEventArgs e)
  2. {
  3. var uie = e.OriginalSource  as UIElement;
  4. if (e.Key == Key.Enter)
  5. {
  6. e.Handled =  true;
  7. uie.MoveFocus( new TraversalRequest(FocusNavigationDirection.Next));
  8. }
  9. }

作用于窗口所有控件的话,定义Window_KeyDown事件。

你可能感兴趣的:(【WPF小功能】ENTER继承TAB切换焦点功能)