热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> Silverlight>>正文内容

Silverlight中DataGrid如何处理鼠标的滚轮事件

发布时间:2008年12月26日点击数: 未知
DataGrid中如何处理鼠标的滚轮(MouseWheel)
    我写了个页面,用DataGrid显示了Northwind中Products表的数据,应为数据比较多,DataGrid出现了垂直滚动条,但是,我却没有办法用鼠标滚轮来滚动数据。
    其实看到这个问题的时候真的很晕,不知道微软是不是脑子进水了,Silverlight 都到2.0了居然还不支持滚轮,实在搞不明白为什么。
既然他不知道,那就自己搞定把,再次 baidu、google,呵呵,一大堆的方案,窃喜,以为这个问题很快就能搞定呢。可是仔细一看,晕,居然都是介绍如何响应 MouseWheel 的,但是就是没有一个介绍在获取了事件之后,如果处理 DataGrid 。自己搞定把,看看了 DataGrid 的方法,里面有一个 ScrollIntoView 的方法,Help一下,
public void ScrollIntoView(Object item, DataGridColumn column)

参数
    item 类型:System.Object 要滚动到的数据项(行)。
    column 类型:System.Windows.Controls.DataGridColumn 要滚动到的列。

    后悔啊,小学语文没学好,楞是没看明白怎么用。
    继续寻找,功夫不负有心人,终于在 silverlight.net 的论坛上找到了一个例子,下载,实践,每次只滚一下,第二次就不响应,失败。不过他却给出一个很重要的内容,如何调用 ScrollIntoView 。呵呵,修改一下,然后又从 DXperience的AgDataGrid代码中偷了关于响应MouseWheel的Helper终于完整的搞定这个问题了。
代码如下:
1.先写一个MouseHelper.cs用来帮助我们处理MouseWheel
点击展开示例代码
2.DataGrid所在的窗体,上面放上一个DataGrid控件。
点击展开示例代码

OK,这样就完工了,希望对你有所帮助!

相关资源推荐:DXperience 8.32 官网

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作