using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using System.Windows;
|
using System.Windows.Controls;
|
using System.Windows.Data;
|
using System.Windows.Documents;
|
using System.Windows.Input;
|
using System.Windows.Media;
|
using System.Windows.Media.Imaging;
|
using System.Windows.Shapes;
|
|
namespace RichCreator.Editor.Tools
|
{
|
/// <summary>
|
/// MouseTest.xaml 的交互逻辑
|
/// </summary>
|
public partial class MouseTest : Window
|
{
|
public MouseTest()
|
{
|
InitializeComponent();
|
}
|
|
DateTime lastTime = DateTime.MinValue;
|
|
|
|
/// <summary>
|
/// 输出日志
|
/// </summary>
|
/// <param name="msg"></param>
|
private void WriteLogInfo(string msg)
|
{
|
if (string.IsNullOrEmpty(msg))
|
{
|
this.LogInfo.Text = string.Empty;
|
return;
|
}
|
string content = msg + "\r\n";
|
this.LogInfo.AppendText(content);
|
this.LogInfo.ScrollToEnd();
|
|
|
}
|
|
private void BtnTest_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
|
{
|
DateTime last = lastTime;
|
lastTime = DateTime.Now;
|
|
WriteLogInfo("down:" + (DateTime.Now - last).TotalMilliseconds.ToString());
|
}
|
|
private void BtnTest_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
|
{
|
DateTime last = lastTime;
|
lastTime = DateTime.Now;
|
|
WriteLogInfo("up:" + (DateTime.Now - last).TotalMilliseconds.ToString());
|
}
|
|
|
|
private DateTime movelast = DateTime.MinValue;
|
private Point lastPoint = default(Point);
|
private void BtnTest_PreviewMouseMove(object sender, MouseEventArgs e)
|
{
|
DateTime last = lastTime;
|
lastTime = DateTime.Now;
|
|
Point now=e.GetPosition(this.btnTest);
|
|
WriteLogInfo("move,distance:"+(now-lastPoint).ToString()+",time:" + (DateTime.Now - last).TotalMilliseconds.ToString());
|
lastPoint = now;
|
}
|
|
private void btnTest_PreviewKeyDown(object sender, KeyEventArgs e)
|
{
|
DateTime last = lastTime;
|
lastTime = DateTime.Now;
|
|
WriteLogInfo("key down:" + (DateTime.Now - last).TotalMilliseconds.ToString());
|
}
|
|
private void btnTest_PreviewKeyUp(object sender, KeyEventArgs e)
|
{
|
DateTime last = lastTime;
|
lastTime = DateTime.Now;
|
|
WriteLogInfo("key up:" + (DateTime.Now - last).TotalMilliseconds.ToString());
|
}
|
}
|
}
|