2015-08-03 65 views
0

我已经创建了一个WPF应用程序。我需要确定下一个可以聚焦的元素。为此,我添加了以下代码。PredictFocus()不适用于下一个

UIElement elementWithFocus = System.Windows.Input.Keyboard.FocusedElement as UIElement; 
      var a = elementWithFocus.PredictFocus(FocusNavigationDirection.Next); 

但它显示Next不被支持。我如何实现这一目标?

回答

0

尝试列出你的窗口上的所有控件和搜索这有它的tabIndex属性等于当前TabIndex属性+ 1

private UIElement SearchNextControl(int currentTabIndex) 
{ 
    foreach (UIElement element in AllTheControls) 
    { 
     if(element.TabIndex == (currentTabIndex + 1)) 
     { 
      return element; 
     } 
    } 

    return null; 
} 
的一个