C# 释放按钮对象时获取事件
在Windows7手机上,使用Silverlight框架 我想处理一个按钮何时被释放 按下按钮时很容易辨别(根据ClickMode属性,按下或释放按钮时触发的单击事件) 我已经玩过事件编辑器提供的所有其他事件(KeyUp、LostFocus、MouseLeave等) 但我还没有找到一个确切的方法,当一个按钮被释放时,可以获得一个事件 最后,我试着在按下按钮时处理点击和长时间点击C# 释放按钮对象时获取事件,c#,silverlight,windows-phone-7,C#,Silverlight,Windows Phone 7,在Windows7手机上,使用Silverlight框架 我想处理一个按钮何时被释放 按下按钮时很容易辨别(根据ClickMode属性,按下或释放按钮时触发的单击事件) 我已经玩过事件编辑器提供的所有其他事件(KeyUp、LostFocus、MouseLeave等) 但我还没有找到一个确切的方法,当一个按钮被释放时,可以获得一个事件 最后,我试着在按下按钮时处理点击和长时间点击 谢谢你的处境,关键时刻只是故事的一半。您还需要处理KeyDown,您将保存当前时间,然后在keydup后将其与当前时间
谢谢你的处境,关键时刻只是故事的一半。您还需要处理KeyDown,您将保存当前时间,然后在keydup后将其与当前时间值进行比较,以确定按键是短还是长。您还需要确保跟踪一个特定的键,以防处理程序截获所有的按键
如果由于某种原因,ClickDown/Up不起作用,您可以尝试处理Click事件,但从按下按钮开始,然后在按下按钮处理程序上将ClickMode更改为release。这个过程虽然不简单,但可以让您有机会实现您正在寻找的下压和定时器释放顺序。设置
ClickMode=“release”
是否有效?当按钮被释放的时候应该会触发它会。。。但是为了处理我的情况,我需要知道按钮什么时候被点击,什么时候被释放。不幸的是,KeyUp和KeyDown实际上都不起作用。当您单击Windows Phone 7中的按钮时,这些事件似乎都不会引发。您可以在单击时中途更改单击模式吗?我想这会改变按钮按下时的点击模式,使我在点击和释放时都能收到一个偶数。。谢谢你的建议。。。