zoukankan      html  css  js  c++  java
  • WPF 双击事件

    由于WPF中没有鼠标的双击事件,因而只能通过MouseDown事件来模拟。当连续的 两次MouseDown事件的时间间隔,没有超过一个设定的时间阈值时,就计算为一个双击事件,并作相应的处理。利用WPF中 System.Windows.Threading.DispatcherTimer来做定时处理,不建议使用System.Timers.Timer。 当定时事件发生时,就重置计数器为0,定时,单击事件中对计数器加1,并计数器是否为2的整数倍(即是否在设定的时间间隔内,发生两次MouseDown 事件)。如果是则作为双击事件处理。

    int i = 0;

    private void Grid_MainTitle_MouseDown(object sender,

    MouseButtonEventArgs e)

    {

         i+=1;

         DispatcherTimer timer = new DispatcherTimer();

         timer.Interval = new TimeSpan(0, 0, 0, 0, 300);

         timer.Tick += (s, e1) => { timer.IsEnabled = false; i = 0; };

         timer.IsEnabled = true;

         if (i % 2 == 0)

         {

             timer.IsEnabled = false;

             i = 0;

             this.WindowState = this.WindowState == WindowState.Maximized ?

                           WindowState.Normal : WindowState.Maximized;

         }

    }

    转自:http://www.cnblogs.com/xiwang/archive/2012/06/29/2570398.html

  • 相关阅读:
    POJ
    CodeForces
    部分和问题
    NOIP200502校门外的树
    消灭虫子
    抓牛
    最长不下降子序列的长度
    HDNoip201501计算结果最小
    抽签
    Ants
  • 原文地址:https://www.cnblogs.com/furenjian/p/3065868.html
Copyright © 2011-2022 走看看