按某个键,在WPF中从控制切换到控制

时间:2017-03-30 15:50:42

标签: c# wpf textbox grid switching

我需要通过按Enter键实现从文本框切换到文本框,按钮切换到文本框等所以我想知道是否有一些简单的方法来执行此操作,例如它是WIN FORM,更改属性,如优先级1,2,3,4并且当用户按下输入控件时,将由数字从低到高切换。

在wpf中我找不到解决办法,但我发现了这个,所以我想知道它没问题吗?!

这是我的代码:

false

我的控件包含在Grid中。

谢谢你们 干杯!

1 个答案:

答案 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));
    }
}