| | |
| | | /// 进度值改变,如果要设置初始进度值,此变量要在设置初始进度值之前进行设置(第一个参数0:滑动的时候,1:手指弹起的时候)
|
| | | /// </summary>
|
| | | public Action<int, int> ProgressChangedEvent = null;
|
| | | /// <summary>
|
| | | /// 进度条事件的触发时间间隔(默认没有间隔)
|
| | | /// </summary>
|
| | | public int EventWaitTime = -1;
|
| | | /// <summary>
|
| | | /// 前回时间
|
| | | /// </summary>
|
| | | private DateTime oldTime = DateTime.Now;
|
| | |
|
| | | #endregion
|
| | |
|
| | |
| | | this.OnProgressChangedEvent -= this.MyProgressChangedEvent;
|
| | | return;
|
| | | }
|
| | | //时间间隔
|
| | | if (EventWaitTime != -1)
|
| | | {
|
| | | if ((DateTime.Now - oldTime).TotalMilliseconds < EventWaitTime) { return; }
|
| | | oldTime = DateTime.Now;
|
| | | }
|
| | |
|
| | | this.ProgressChangedEvent(0, value);
|
| | | }
|
| | |
|
| | |
| | | this.OnStopTrackingTouchEvent -= this.MyStopTrackingTouchEvent;
|
| | | return;
|
| | | }
|
| | | //弹起事件不需要判断时间
|
| | | this.ProgressChangedEvent(1, value);
|
| | | }
|
| | |
|