WFP开发个应用程序,里面有个datagrid,加载了一些数据.我希望按键盘上下键的时候,光标(或者说焦点)在datagrid内部移动.
我把datagrid1.SelectedIndex = 0;设置了,看上去是选中第一行了.但是按上下键的时候,光标并不在datagrid的行里移动,而是在外面其他控件里移动..我在datagrid的loaded事件里加载了,datagrid1.focus();依然达不到我想要的效果.

解决方案 »

  1.   

    好像是可以通过把焦点定位到单元格上来解决?但是如何定位到单元格上?还有,哪有WPF的学习资料,我真郁闷了,啥也找不到!WC去了,希望回来能有解,立马给分!
      

  2.   

    你是想要winform listbox一样的效果,控件类型不同,datagrid没有这样的特性.
    自己用热键响应代码实现
      

  3.   

    捕捉按键,设置SelectedIndex 
    资料到cnblogs里看看
        IntPtr WndProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam)
        {
       
        }