sliverlight簡單方法實現雙擊觸發
sliverlight本身沒有提供DoubleClick,如果實現可以在網上找到很多實現發方法,
我試了幾個,這邊這個算是最簡單的,不過對於button這種已經繫結了click觸發器總是有問題,
對於其他所有控制元件都可以正常使用,只要繫結了MouseLeftButtonDown和MouseLeftButtonUp這兩個觸發器就OK了
實現原理很簡單,記錄MouseLeftButtonUp和MouseLeftButtonDown的時間戳,計算時間差,只要小於1/10秒就可以,大於0就算雙擊,就是雙擊中第一次點選和第二次點選時間差小於1/10秒。
實現程式碼:
public class GraphicsUtils /// /// /// private void target_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) private void target_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) if (currentMillis - lastClickedTime < 100 && currentMillis - lastClickedTime > 0) } #endregion |
使用方法,比如裡面有個橢圓,名稱是doubleclick,那麼繫結方法如下:
GraphicsUtils.DoubleClickHandler dblClickHandler = new GraphicsUtils.DoubleClickHandler(MyMethodToHandleDoubleClick); GraphicsUtils gu = new GraphicsUtils(); gu.AttachDoubleClick(this.doubleclick, dblClickHandler); |
MyMethodToHandleDoubleClick是雙擊觸發的事件,很簡單,就和click事件一樣寫、
這個可以放在頁面初始化時候進行繫結,是一個比較方便簡單的方法,
原載與
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-629453/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雙擊事件(dblclick)時,不觸發單擊事件(click)事件
- 簡單介紹Angular單元測試之事件觸發的實現Angular事件
- ajax方法簡單實現
- angular雙向繫結簡單實現Angular
- 雙擊和單擊事件衝突解決方法事件
- jQuery滑鼠雙擊事件簡單介紹jQuery事件
- 簡單實現一個雙向繫結
- android開發中單擊事件的多種實現方法Android事件
- mvvm-simple雙向繫結簡單實現MVVM
- 進擊的模組化+webpack的簡單實現Web
- Promise 基本方法的簡單實現Promise
- win10滑鼠單擊變雙擊如何解決_win10系統滑鼠單擊變雙擊的解決方法Win10
- SQL server觸發器簡單示例SQLServer觸發器
- JavaScript實現簡單的雙向資料繫結JavaScript
- 簡單介紹NMS的實現方法
- 簡單建立序列和觸發器示例觸發器
- 滑鼠單擊變雙擊怎麼辦 滑鼠單擊變成雙擊的解決辦法
- 手動簡單實現Vue雙向資料繫結Vue
- 區塊鏈安全:實現公鏈雙花攻擊的多種方法區塊鏈
- CentOS6.x實現單網路卡雙IP的方法CentOS
- SQL Server資料庫的簡單實現方法SQLServer資料庫
- 實現Android監控任意控制元件或按鍵雙擊事件方法Android控制元件事件
- 【iCore4 雙核心板_FPGA】例程六:觸發器實驗——觸發器的使用FPGA觸發器
- 【iCore3 雙核心板_FPGA】例程八:觸發器實驗——觸發器的使用FPGA觸發器
- mysql繞過行觸發器,實現語句觸發器MySql觸發器
- Promise 簡單實現Promise
- FastClick簡單實現AST
- Express 簡單實現Express
- AspectJ簡單實現
- getElementsByClassName簡單實現
- Vue實現自動觸發功能Vue
- 【iCore1S 雙核心板_FPGA】例程八:觸發器實驗——觸發器的使用FPGA觸發器
- 實現跨域iframe介面方法呼叫 簡單介紹跨域
- 實現簡單的郵件收發器(十二)
- 簡要實現vue雙向繫結Vue
- 雙向繫結的極簡實現
- MongoDB觸發oom-killer的簡單處理(一)MongoDBOOM
- 滑鼠雙擊頁面實現自動滾動效果