2011-12-27 80 views
1

我有一个按钮,其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时,它可以正常工作。任何建议如何让两个工作?

请帮助我。 谢谢。

+0

对我来说工作正常 – 2011-12-27 09:41:36

+0

事实证明,我已经安装了“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

+0

你只是试图改变按钮按下时的内容吗?这是用VisualStateManager和“MouseOver”VisualState正确处理的。 – terphi 2012-01-06 18:01:28

回答

0

上面的对话表明这个问题实际上是安装多点触摸模拟器的副作用。

回答这里是为了从无人答复的列表中获得此答案。

+0

标记为答案。 :) – Divya 2012-01-08 06:11:06

相关问题