1. 程式人生 > >【WPF小功能】ENTER繼承TAB切換焦點功能

【WPF小功能】ENTER繼承TAB切換焦點功能

用所有控制元件放在Grid border 等等容器裡,然後再定義其下所有元素的PreviewKeyDown事件:

PreviewKeyDown="grid_main_PreviewKeyDown"

private void Grid_PreviewKeyDown(object sender, KeyEventArgs e)
{
    var uie = e.OriginalSource as UIElement;
    if (e.Key == Key.Enter)
    {
        e.Handled = true;
        uie.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
    }
}

作用於視窗所有控制元件的話,定義Window_KeyDown事件。