【发布时间】:2009-09-12 22:53:22
【问题描述】:
我想用箭头键在我的窗口中导航。到目前为止它可以工作,但是如果我到达窗口的末尾,焦点会转到第一个主菜单项。但我希望焦点停在窗口中的最后一个控件上。
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Down)
{
elem.MoveFocus(FocusNavigationDirection.Next);
}
}
“elem”是“stackPanel”的间接子控件。 MoveFocus 总是返回 true,我已经尝试过: KeyboardNavigation.SetTabNavigation(stackPanel, KeyboardNavigationMode.Contained); KeyboardNavigation.SetDirectionalNavigation(stackPanel,KeyboardNavigationMode.Contained); KeyboardNavigation.SetControlTabNavigation(stackPanel, KeyboardNavigationMode.Contained);
没有任何帮助。
【问题讨论】:
标签: c# wpf navigation focus