首页 > 解决方案 > 如何通过鼠标路由事件引发触摸事件?

问题描述

我从这里找到了通过代码调用鼠标路由事件的解决方案:https ://social.msdn.microsoft.com/Forums/vstudio/en-US/d89862b9-471e-4a3c-a26e-8c9d54e941ea/how-to-支持触摸事件和鼠标事件?forum=wpf

private void Button_TouchDown(object sender, TouchEventArgs e)
{
  (sender as Button).RaiseEvent(new MouseButtonEventArgs(Mouse.PrimaryDevice, e.Timestamp, MouseButton.Left) { RoutedEvent = Mouse.PreviewMouseDownEvent });
}

我想要相反的情况,所以它应该是这样的:

private void Button_Click(object sender, RoutedEventArgs e)
{
  (sender as Button).RaiseEvent(new TouchEventArgs() { RoutedEvent = Touch.TouchEvent });
}

但是不知道这三个参数应该是什么TouchEventArgs。我也不确定RoutedEvent. 有人可以帮忙吗?

标签: c#wpfeventstouch-event

解决方案


推荐阅读