WPF響應長按事件

2021-08-14 09:02:38 字數 911 閱讀 3240

思路:mousedown 時啟動乙個執行緒並標記ismousedown=true,若mouseup則修改標記ismousedown=false,執行緒內sleep 1500ms之後判斷ismousedown=true則開始響應事件

bool isleftmousedown = false;  

private void datagrid_mouseleftbuttondown(object sender, mousebuttoneventargs e)

else

}));

th.start();

}

private void datagrid_mouseleftbuttonup(object sender, mousebuttoneventargs e)

以上的實現可以解決問題,但是有bug,以下提供更優的解決方案:

bool isleftmousedown = false;

bool entrytouch = false;

thread th = null;

private void datagrid_mouseleftbuttondown(object sender, mousebuttoneventargs e)

th = new thread(new threadstart(() =>

else

entrytouch = false;

}));

th.start();

}private void datagrid_mouseleftbuttonup(object sender, mousebuttoneventargs e)

isleftmousedown = false;

}

WPF響應長按事件

原文 wpf響應長按事件 思路 mousedown 時啟動乙個執行緒並標記ismousedown true,若mouseup則修改標記ismousedown false,執行緒內sleep 1500ms之後判斷ismousedown true則開始響應事件bool isleftmousedown f...

UIButton長按事件

新增長按事件 1 void viewdidload 2 18 void btnshort 19 22 void btnlong uilongpressgesturerecognizer gesturerecognizer 28 更多介紹 加個 longpressgesture 設定如下 uilong...

安卓自定義按鈕 只響應長按事件不響應短按

有個按鈕,需要在平時是不啟用狀態,但是又需要長按來設定按鈕的引數。如果setenable false 的話,長按也不管用。相當於需要重寫下 按鈕的事件監聽,比較簡單,只做個記錄,以後可以拿來用 public class mybutton extends button public mybutton ...