【发布时间】:2015-07-10 12:21:11
【问题描述】:
我正在使用 Xceed.Wpf.Toolkit.DropDownButton。 目标,以编程方式设置键盘焦点。
只是设置 ddl.Focus() 似乎集中了整个控件。 我正在尝试获取键盘输入的焦点级别(因此按 Enter 会弹出内容,此焦点级别也由焦点矩形的存在表示)。在设置 focus() 后,我必须按 Tab 键才能达到我想要的“次要”焦点级别。
有什么想法吗?
【问题讨论】:
标签: wpftoolkit
我正在使用 Xceed.Wpf.Toolkit.DropDownButton。 目标,以编程方式设置键盘焦点。
只是设置 ddl.Focus() 似乎集中了整个控件。 我正在尝试获取键盘输入的焦点级别(因此按 Enter 会弹出内容,此焦点级别也由焦点矩形的存在表示)。在设置 focus() 后,我必须按 Tab 键才能达到我想要的“次要”焦点级别。
有什么想法吗?
【问题讨论】:
标签: wpftoolkit
您可以navigate focus programmatically。试试这个
ddl.Focus();
var focusElement = Keyboard.FocusedElement as UIElement;
if (focusElement != null)
{
FocusNavigationDirection direction = FocusNavigationDirection.Next;
focusElement.MoveFocus(new TraversalRequest(direction)
{
Wrapped = true
});
}
【讨论】: