即使没有释放鼠标按钮,释放事件也会触发。 WP7
问题描述:
我有一个按钮,其ClickMode
最初设置为“按”。对于此按钮的事件处理程序的代码如下:即使没有释放鼠标按钮,释放事件也会触发。 WP7
Button button_clicked = sender as Button;
if (button_clicked.ClickMode == ClickMode.Press)
{
button_clicked.ClickMode = ClickMode.Release;
button_clicked.Content = "Pressed";
}
else if (button_clicked.ClickMode == ClickMode.Release)
{
button_clicked.ClickMode = ClickMode.Press;
button_clicked.Content = "Released";
}
这应该设置按钮的内容,以“按下”按钮时,第一个点击。内容应该保持“按下”状态,直到释放按钮,并且释放该按钮后应立即设置为“已释放”。
但是,实际行为是不同的。当你点击按钮时,内容被设置为“按下”。然后,如果持有时间足够长(5-6秒,我想),即使您没有释放并保持按下,其内容也会变为“已发布”。
编辑:我正在使用“Multi-touch vista”模拟仿真器上的多点触控。当我使用Multi-touch vista运行模拟器时,会出现这种情况。当我不使用多点触控vista时,它可以正常工作。任何建议如何让两个工作?
请帮助我。 谢谢。
对我来说工作正常 – 2011-12-27 09:41:36
事实证明,我已经安装了“Multi touch vista”以模拟仿真器上的多点触摸。 http://michaelsync.net/2010/04/06/step-by-step-tutorial-installing-multi-touch-simulator-for-silverlight-phone-7 当我停止使用它时,它开始为我工作。关于如何将它用于多点触摸模拟器的任何想法? – Divya 2011-12-27 09:48:36
你只是试图改变按钮按下时的内容吗?这是用VisualStateManager和“MouseOver”VisualState正确处理的。 – terphi 2012-01-06 18:01:28