WPF中只有ButtonDown,目前我想要实现的功能是三击某grid,调出管理员模式窗口,因此,在每次点击时计算这是最近的第几次点击。
首先,在按钮或者其他什么组件上绑定ButtonDown事件
回到.cs文件,会发现自动生成这个名字的触发函数。
int i = 0;
private void VideoBorder_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
i += 1;
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = new TimeSpan(0, 0, 0, 1);
timer.Tick += (sender1, e1) => { timer.IsEnabled = false; i = 0; };
timer.IsEnabled = true;
if (i == 3) //三击就是三下,
{
timer.IsEnabled = false;
i = 0;
Window manger_win = new ManagerWindow();
manger_win.ShowDialog();
}
}