对列表框上的标签事件和轻弹事件进行区分

时间:2012-03-16 11:32:46

标签: windows-phone-7

我有一个包含图像列表的列表框;我不知道如何区分Flick事件和Tap事件,对所选图像进行缩放?

2 个答案:

答案 0 :(得分:1)

所有元素都有Tap个事件(芒果中)。当用户滚动列表时,不会引发Tap事件。

此外,您可以将图像放在重新设置的Button内(仅留下内容持有者)。然后您可以免费获得Click eventTilt 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
        }

    }
}

希望这有助于