用所有控件放在Grid里,然后再定义其下所有元素的PreviewKeyDown事件:
<Grid Name="grid_main" 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));
}
}