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
{
///
/// MouseTest.xaml 的交互逻辑
///
public partial class MouseTest : Window
{
public MouseTest()
{
InitializeComponent();
}
DateTime lastTime = DateTime.MinValue;
///
/// 输出日志
///
///
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());
}
}
}