Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 希望在WP7应用程序中单击和双击图像_C#_Silverlight_Visual Studio 2010_Windows Phone 7 - Fatal编程技术网

C# 希望在WP7应用程序中单击和双击图像

C# 希望在WP7应用程序中单击和双击图像,c#,silverlight,visual-studio-2010,windows-phone-7,C#,Silverlight,Visual Studio 2010,Windows Phone 7,我想为单键和双击图像实现不同的功能。 我之前使用的是操纵启动事件。现在可以使用什么? 我正在使用来自的帮助 但是不支持(例如,ClickCount)您可以使用 e、 g: 请注意,即使同时调用双击事件,也将始终调用点击事件。您可以尝试通过在tap事件中进行检查来解决此问题。(您需要在不同的线程上运行一个较短的计时器,如果双击在这段时间内没有被触发,则假设双击。) 然而 从可用性的角度来看,您可以通过点击事件和上下文(点击并按住)菜单让用户更容易使用。这将使用户更难意外地选择错误的选项,同时也

我想为单键和双击图像实现不同的功能。 我之前使用的是操纵启动事件。现在可以使用什么? 我正在使用来自的帮助


但是不支持(例如,ClickCount)

您可以使用

e、 g:


请注意,即使同时调用双击事件,也将始终调用点击事件。您可以尝试通过在tap事件中进行检查来解决此问题。(您需要在不同的线程上运行一个较短的计时器,如果双击在这段时间内没有被触发,则假设双击。)

然而

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

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


工具箱中还包含一个
上下文菜单。

为什么没有自己的局部计数器变量。

Shaireen

在这里查看我的简单博客文章:。这将使您能够同时检测单点和双击

祝你好运,

Jim McCurdy

您可以在windows phone 8.1中使用点击事件进行单点点击,使用双击事件进行双击作为回复。但是如果双击将首先调用单点点击,则我的问题没有得到解决,因为我想在它们上使用两种不同的功能。我刚刚在某个地方读到,点击计数可以在鼠标按钮下完成有可能吗?我试过了但没有success@Shaireen如果您只是想捕获双击以确保不丢失任何计数,那么只需将此操作与单次点击相同即可。(双击仍会记录下2次“点击”)。如果你想在不同的事件背后实际添加一些功能,那么这不是最好的方法。同意你应该查看点击+点击并按住,而不是点击并双击-这将更符合第一方和第三方应用程序。把双击留给个人电脑:)我同意马特关于可用性的评论。我认为实现三种行为会很酷,轻触增加值10,双击增加值100,按住增加值10,只要用户按住手指。测试过的人,包括我自己,完全意识到他们在那里,发现这些行为令人困惑,直到双击行为被移除。
<Image Source="filename.png" >
    <Controls:GestureService.GestureListener>
        <Controls:GestureListener 
             Tap="GestureListener_Tap"
             DoubleTap="GestureListener_DoubleTap" />
    </Controls:GestureService.GestureListener>
</Image>