我有一个包含图像列表的列表框;我不知道如何区分Flick事件和Tap事件,对所选图像进行缩放?
答案 0 :(得分:1)
所有元素都有Tap
个事件(芒果中)。当用户滚动列表时,不会引发Tap
事件。
此外,您可以将图像放在重新设置的Button
内(仅留下内容持有者)。然后您可以免费获得Click event
和Tilt Effect
答案 1 :(得分:0)
还可以检测XNA库中的触摸。尝试将Microsoft.Xna.Framework.Input.Touch引用添加到项目中
包括以下使用声明:
using Microsoft.Xna.Framework.Input.Touch;
在构造函数中订阅所需的事件,如下所示:
TouchPanel.EnabledGestures = GestureType.Tap | GestureType.Flick;
在列表框中为Manipulation Completed创建一个事件,如下所示:
ManipulationCompleted="ListBoxDays_ManipulationCompleted"
您可以向该事件方法添加代码,以使用以下代码跟踪已完成的事件类型:
private void ListBoxDays_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
while (TouchPanel.IsGestureAvailable)
{
GestureSample gesture = TouchPanel.ReadGesture();
if (gesture.GestureType == GestureType.Tap)
{
//Do something
}
if (gesture.GestureType == GestureType.Flick)
{
//Do something else
}
}
}
希望这有助于