2014-10-30 96 views
1

我的windows phone应用程序上有一个按钮。我有命令按钮绑定到我的RelayCommand在我的视图模型:按钮命令仅在第二次按下时才会调用

<Button Command="{Binding DoSomethingCommand}" CommandParameter="aString"/> 

我看到DoSomethingCommand得到正确调用,当我按下按钮。 但是,当键盘启动时,我需要点击两次按钮,然后才能看到DoSomethingCommand被调用。第一次点击会导致键盘关闭,第二次点击会调用DoSomethingCommand。

您能否告诉我为什么键盘打开或关闭时行为发生变化?

+1

您是否尝试查看是否触发了点击事件和点击事件?顺便说一句,我试图重现,但为我工作得很好。也许你会分享源代码? – PolarBear 2014-10-30 08:53:47

+1

我也无法重现它。我们需要一些源代码或回购来克隆,以便我们可以调查您的具体情况。 – 2014-10-30 09:06:48

回答

0

今天我遇到了同样的问题。

为了更好地解释它:一个文本框被聚焦,键盘可见并且按钮在文本框下方。第一次点击此按钮时,不重定位文本框并关闭键盘。再次点击按钮,触发轻击事件。

为了解决这个问题,我设置MyTextBox.IsEnabledfalse,然后回到true在下一行。将其设置为false,不重点。再次设置为true,可以再次使用它。用户不会注意到,第一次键盘关闭并且按钮可点击。

或者,您可以在离开文本框焦点后将焦点设置为按钮。

相关问题