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()); } } }