如何转换或如何实现触摸行为

时间:2012-02-25 14:34:16

标签: c# wpf silverlight

我之前已将 MouseDragElementBehavior 实施到我的应用程序中,但不幸的是我现在使用触摸屏使用该应用程序。

之前,很明显我使用鼠标拖动,但现在因为我使用的是触控面板,所以MouseDragElementBehavior 无效

有没有办法转换这个?我对应用程序的唯一更改是使用触摸屏,根本不更改我的应用程序。

鼠标可以做的其他事情也可以通过触摸来实现,但不支持拖动。

请帮忙。感谢

1 个答案:

答案 0 :(得分:2)

目前还没有官方拖动触摸。但是,您可以通过响应和组合触摸事件来创建自己的thouch事件。

  • PreviewTouchDown 要在元素上开始自己的开始拖动功能,请在此处将TouchMove事件添加到对象
  • TouchMove 用于拖动对象
  • PreviewTouchUp 对于停止拖动,请停止此处的TouchMove事件
  • TouchEnter 检查您输入的对象是否接受

或者你可以谷歌那些已经实现过这种行为的图书馆。

我已经google了一下,发现a good walktrought用于Windows应用程序。 使用Touch Class,您可以获得应用程序中的所有触摸点(多个手指)并实现您自己的行为。