日期:2014-05-17  浏览次数:21410 次

wpf 用键盘上下左右控制焦点
wpf跟C# winform基本差不多,我就发C#板块里了

我用wpf 做了一个界面,3层,第一层3个TabItem
第二层,在第一层的第一个TabItem 里面还有7个TabItem,每个TabItem 里面‘田’字形分布了4个button 

运行后,我用方向键并不能准确控制焦点,准确的选择button 

(补充:后台有个tcp协议的连接,最后某设备可以发过来"up" , "down" , "left" , "right" , "enter" 字符串,用这个设备控制选择各个TabItem 里面的 button , 进行确认操作) 

是我的界面代码的问题吗?我用<Grid.RowDefinitions>分割来着

请问怎么能够解决啊?

补充:仔细说说,TabItem button的焦点属性有什么?

------解决方案--------------------
keydown事件里不能控制吗?判断按下的是上下左右,然后根据当前焦点的控件判断下一个控件获得焦点
------解决方案--------------------
你的代码是怎么写的?前些时间我也在左这个,没有问题呀