捕獲silverlight滾輪事件

iDotNetSpace發表於2009-03-13
捕獲silverlight滾輪事件
  1. 在頁面初始化時新增程式碼
    • HtmlPage.Window.AttachEvent("DOMMouseScroll", OnMouseWheel);
    • HtmlPage.Window.AttachEvent("onmousewheel", OnMouseWheel);
    • HtmlPage.Document.AttachEvent("onmousewheel", OnMouseWheel);
  2. 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);
}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-567165/,如需轉載,請註明出處,否則將追究法律責任。

相關文章