想在WP7应用程序中单击和双击图像

时间:2011-01-05 10:52:00

标签: c# silverlight visual-studio-2010 windows-phone-7

我想实现单击和双击图像的不同功能。 我之前使用的是Manipulationstarted事件。现在可以使用什么? 我正在使用click count

的帮助

但不支持(e.ClickCount)

5 个答案:

答案 0 :(得分:3)

您可以使用Silverlight for Windows Phone Toolkit

中的手势执行此操作

e.g:

<Image Source="filename.png" >
    <Controls:GestureService.GestureListener>
        <Controls:GestureListener 
             Tap="GestureListener_Tap"
             DoubleTap="GestureListener_DoubleTap" />
    </Controls:GestureService.GestureListener>
</Image>

请注意,即使同时调用了双击事件,也会始终调用tap事件。您可以通过检查点击事件来尝试解决此问题。 (您需要在不同的线程上运行一个短计时器,如果此时双击不是tirggered,则假设双击。)

无论其

从可用性的角度来看,您可以通过点击事件和上下文(点击并按住)菜单让用户更轻松。这将使用户更难以意外地选择错误的选项,并且它也解决了上述问题。

让对象支持点击(或点击)和双击事件并不常见,因为它更难发现或向用户指示并且易于使用错误的操作。添加上下文菜单(PC上的右键菜单)是向用户添加多个选项的常用惯例。

工具包中还包含ContextMenu

答案 1 :(得分:2)

Shaireen,

在这里查看我的简单博客文章:The simplest way to detect DoubleClick in Silverlight。这应该使您能够检测单击和DoubleClick。

祝你好运,
吉姆麦克库迪

答案 2 :(得分:1)

您可以使用Tapped事件进行单击,DoubleTapped事件可以在Windows Phone 8.1中双击

答案 3 :(得分:0)

也许这个链接可以帮助您:http://www.microsoft.com/design/toolbox/tutorials/windows-phone-7/gestures/

有一个示例视频,介绍如何使用WP7工具包来实现您想要的东西。

答案 4 :(得分:0)

为什么你没有自己的本地计数器变量。