當前位置:編程學習大全網 - 網站源碼 - 怎麽在Border中的MouseLeftButtonDown事件裏判斷鼠標是雙擊還是單擊(WPF)。 雙擊的時候不能引發單擊事件

怎麽在Border中的MouseLeftButtonDown事件裏判斷鼠標是雙擊還是單擊(WPF)。 雙擊的時候不能引發單擊事件

private?void?Border_MouseLeftButtonDown(object?sender,?MouseButtonEventArgs?e)

{

var?element?=?(FrameworkElement)sender;

if?(e.ClickCount?==?1)

{

var?timer?=?new?System.Timers.Timer(500);

timer.AutoReset?=?false;

timer.Elapsed?+=?new?ElapsedEventHandler((o,?ex)?=>?element.Dispatcher.Invoke(new?Action(()?=>

{

var?timer2?=?(System.Timers.Timer)element.Tag;

timer2.Stop();

timer2.Dispose();

UIElement_Click(element,?e);

})));

timer.Start();

element.Tag?=?timer;

}

if?(e.ClickCount?>?1)

{

var?timer?=?element.Tag?as?System.Timers.Timer;

if?(timer?!=?null)

{

timer.Stop();

timer.Dispose();

UIElement_DoubleClick(sender,?e);

}

}

}

private?void?UIElement_Click(object?sender,?MouseButtonEventArgs?e)

{

MessageBox.Show("單擊");

}

private?void?UIElement_DoubleClick(object?sender,?MouseButtonEventArgs?e)

{

MessageBox.Show("雙擊");

}

  • 上一篇:汽車每次開完停下.幾小時後發現發動機下面地上有水印和油印
  • 下一篇:類似驚天魔盜團的電影
  • copyright 2024編程學習大全網