WPF 如何激发Tab键?

DENQH 2013-03-09 06:29:41
winform中 System.Windows.Forms.SendKeys.Send("{Tab}");

WPF 中如何激发Tab键?
...全文
303 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
钱野人 2014-09-19
  • 打赏
  • 举报
回复
如何取消tab键?
DENQH 2013-03-09
  • 打赏
  • 举报
回复
 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));
                }
            }
        }
谢谢一楼,解决了,代码如上
DENQH 2013-03-09
  • 打赏
  • 举报
回复
 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就会下不去了,如何解决?
qldsrx 2013-03-09
  • 打赏
  • 举报
回复
WPF用你当前焦点所在的FrameworkElement对象的MoveFocus方法:
FrameworkElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧