捕获silverlight滚轮事件

简介:   silverlight小技巧 捕获silverlight滚轮事件 在页面初始化时添加代码 HtmlPage.Window.AttachEvent("DOMMouseScroll", OnMouseWheel); HtmlPage.

 


silverlight小技巧
捕获silverlight滚轮事件
  1. 在页面初始化时添加代码
  • HtmlPage.Window.AttachEvent("DOMMouseScroll", OnMouseWheel);
  • HtmlPage.Window.AttachEvent("onmousewheel", OnMouseWheel);
  • HtmlPage.Document.AttachEvent("onmousewheel", OnMouseWheel);
  • Mozilla/Safari浏览器监听detail属性,IE/Opera浏览器监听wheelDelta属性
  • private void OnMouseWheel(object sender, HtmlEventArgs args)
    {
        double mouseDelta = 0;
        ScriptObject e = args.EventObject;
        // Mozilla and Safari   
        if (e.GetProperty("detail") != null)
        {
            mouseDelta = ((double)e.GetProperty("detail"));
        } // IE and Opera   
        else if (e.GetProperty("wheelDelta") != null)
        {
            mouseDelta = ((double)e.GetProperty("wheelDelta"));
        }
        mouseDelta = Math.Sign(mouseDelta);
    }


    相关文章
    |
    UED
    Silverlight中文本框添加回车事件后,换行无法清除的解决方法
    在开发Silverlight的项目中,为了更好的用户体验,我们常要给一些控件添加一些快捷键。然而,在Silverlight中当用户回车提交后,光标停留在文本框的第二行怎么也清除不掉,经过一段时间研究,终于找到解决方法,特写此文章与大家分享一下: 有时候我们在网站中,比如用户评论,添加一个回车键盘事...
    823 0
    |
    Shell Windows 容器
    与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控
    原文:与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控 [索引页][源码下载] 与众不同 windows phone (25) - Input(输入)...
    1184 0
    |
    定位技术
    Silverlight 结合ArcGis 在地图画面上显示名称+ 点选图层事件委派
    原文 http://www.dotblogs.com.tw/justforgood/archive/2012/05/10/72083.aspx 如下图,我希望我的滑鼠经过此标记的点时显示名称 其实简单,在GraphicLayer下有个Maptip的属性可用,我们接着上一篇说明,多余的程式码就...
    887 0

    热门文章

    最新文章