释放Button对象时获取事件

时间:2011-10-23 06:10:13

标签: c# silverlight windows-phone-7

在Windows 7 Phone上,使用Silverlight框架 我想在释放按钮时处理。

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

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

但是我还没有找到一些关于在发布按钮时获取活动的确定内容。

最终,当我按下按钮时,我正试图处理点击而不是长按

由于

1 个答案:

答案 0 :(得分:4)

根据您的情况,KeyUp只是故事的一半。您还需要处理KeyDown,您将保存当前时间,然后将其与KeyUp之后的当前时间值进行比较,以确定印刷机是短还是长。您还需要确保跟踪一个特定的密钥,以防您的处理程序拦截所有击键。

如果由于某种原因ClickDown / Up无法解决问题,您可以尝试处理Click事件,但是从ClickMode按下开始,然后将ClickMode更改为在印刷机处理程序上发布。这个过程虽然不简单,但可以让您有机会实现您正在寻找的向下保持和定时器释放序列。