我需要通过按Enter键实现从文本框切换到文本框,按钮切换到文本框等所以我想知道是否有一些简单的方法来执行此操作,例如它是WIN FORM,更改属性,如优先级1,2,3,4并且当用户按下输入控件时,将由数字从低到高切换。
在wpf中我找不到解决办法,但我发现了这个,所以我想知道它没问题吗?!
这是我的代码:
false
我的控件包含在Grid中。
谢谢你们 干杯!
答案 0 :(得分:1)
由于Grid
的所有子元素共享相同的基类(UIElement
),您应该能够简化代码:
private void Grid_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
UIElement element = e.Source as UIElement;
element.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}
}