PredictFocus()在next中不起作用

本文关键字:不起作用 next PredictFocus | 更新日期: 2023-09-27 18:06:07

我创建了一个WPF应用程序。我需要确定下一个可聚焦的元素。为此,我添加了以下代码:

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

但是显示不支持Next。我怎样才能达到同样的效果呢?

PredictFocus()在next中不起作用

尝试列出窗口上的所有控件,并搜索具有TabIndex属性等于当前TabIndex属性+ 1的控件

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