问题描述
使用了datagrid,列很多,选中的时候,希望按<-->直接移动滚动条,而不是在单元格上出一个焦点,焦点移动到最后再滚屏有没有什么好的方法实现?或是配置什么属性?
解决方案
解决方案二:
privatevoiddataGrid_KeyDown_1(objectsender,KeyEventArgse){if(e.Key==Key.OemComma){//向下滚动}if(e.Key==Key.OemPeriod){//条向上滚动}}
解决方案三:
目前我也是这么做的,可是我希望按方向键的时候能够直接设置滚动条位置,但是加上滚动条之后就会抛出异常在使用ItemsSource之前,项集合必须为空。我是用ItemSources绑定了list
解决方案四:
最简单的方式就是设置滚动条的滚动偏移量offset。需要你得到DataGrid控件的可视树种的ScrollView控件,再控制其偏移量。
时间: 2024-11-18 23:20:12