问题描述
WPF中的DataGrid控件,如果绑定了数据,在控件获得焦点的时候,可以通过鼠标或者键盘的上下按键去让数据滚动起来,我想问下,怎么实现DataGrid没有获得焦点的时候,也可以通过键盘上下按键去滚动数据???原来的想法是通过捕获键盘按键,如果是上下按键,就控制DataGrid的SelectedIndex去+1或者-1,这样可以选中某一行,但是那个选中行的状态是SelecteDUnFocus的,当selectedIndex超出了界面显示的数据,比如,界面只能显示10条,当我通过键盘向下按键去触发事件,把DataGrid的SelectedIndex增加到12了,就显示不了我选中的那条数据了,因为这样滚动条不会跟着滚动下去,请问有什么办法解决这个问题???
解决方案
时间: 2024-11-03 00:02:13