Silverlight中自己定义实现的双击方法

private DateTime lastClickTimeTabItem;

private Point lastPointionTabItem; //Point为结构体,无须实例化

private void lblItem_MouseLeftButtonDown(object sender,MouseButtonEventArgs e){

//判断是否构成双击

  DateTime utcNow = DateTime.UtcNow;

Point position = e.GetPosition((UIElement)sender);

TimeSpan span = (TimeSpan)(utcNow - lastClickTimeTabItem);

double totlaMillisecondes = span.TotlaMillisecondes;

Double num2 = position.X - lastPointionTabItem.X;

Double num3 = position.Y - lastPointionTabItem.Y;

double num4 = (num2*num2) + (num3*num3);

if(totlaMillisecondes < 500.0 && num4 < 9.0){

  //////

}

this.lastClickTimeTabItem = utcNow;

this.lastPointionTabItem = position;

}

原文地址:https://www.cnblogs.com/xingyu1213/p/3026307.html