110,537
社区成员
发帖
与我相关
我的任务
分享
private void Grid1_KeyUp(object sender, KeyEventArgs e)
{
UIElement element = Keyboard.FocusedElement as UIElement;
if (e.Key == Key.Down || e.Key == Key.Enter)
{
if (element != null)
{
element.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}
}
if (e.Key == Key.Up)
{
if (element != null)
{
element.MoveFocus(new TraversalRequest(FocusNavigationDirection.Previous));
}
}
}
谢谢一楼,解决了,代码如上 private void Grid1_KeyDown(object sender, KeyEventArgs e)
{
FrameworkElement fsource = e.Source as FrameworkElement;
if (e.Key == Key.Down || e.Key == Key.Enter)
{
fsource.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next)) ;
}
if (e.Key == Key.Up)
{
fsource.MoveFocus(new TraversalRequest(FocusNavigationDirection.Previous));
}
}
这样可以但是如果到了ComboBox就会下不去了,如何解决?FrameworkElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));