Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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# 释放按钮对象时获取事件_C#_Silverlight_Windows Phone 7 - Fatal编程技术网

C# 释放按钮对象时获取事件

C# 释放按钮对象时获取事件,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,在Windows7手机上,使用Silverlight框架 我想处理一个按钮何时被释放 按下按钮时很容易辨别(根据ClickMode属性,按下或释放按钮时触发的单击事件) 我已经玩过事件编辑器提供的所有其他事件(KeyUp、LostFocus、MouseLeave等) 但我还没有找到一个确切的方法,当一个按钮被释放时,可以获得一个事件 最后,我试着在按下按钮时处理点击和长时间点击 谢谢你的处境,关键时刻只是故事的一半。您还需要处理KeyDown,您将保存当前时间,然后在keydup后将其与当前时间

在Windows7手机上,使用Silverlight框架 我想处理一个按钮何时被释放

按下按钮时很容易辨别(根据ClickMode属性,按下或释放按钮时触发的单击事件)

我已经玩过事件编辑器提供的所有其他事件(KeyUp、LostFocus、MouseLeave等)

但我还没有找到一个确切的方法,当一个按钮被释放时,可以获得一个事件

最后,我试着在按下按钮时处理点击和长时间点击


谢谢你的处境,关键时刻只是故事的一半。您还需要处理KeyDown,您将保存当前时间,然后在keydup后将其与当前时间值进行比较,以确定按键是短还是长。您还需要确保跟踪一个特定的键,以防处理程序截获所有的按键


如果由于某种原因,ClickDown/Up不起作用,您可以尝试处理Click事件,但从按下按钮开始,然后在按下按钮处理程序上将ClickMode更改为release。这个过程虽然不简单,但可以让您有机会实现您正在寻找的下压和定时器释放顺序。

设置
ClickMode=“release”
是否有效?当按钮被释放的时候应该会触发它会。。。但是为了处理我的情况,我需要知道按钮什么时候被点击,什么时候被释放。不幸的是,KeyUp和KeyDown实际上都不起作用。当您单击Windows Phone 7中的按钮时,这些事件似乎都不会引发。您可以在单击时中途更改单击模式吗?我想这会改变按钮按下时的点击模式,使我在点击和释放时都能收到一个偶数。。谢谢你的建议。。。