Windows phone 8.1 按钮命令仅在第二次按下时调用
我的windows phone应用程序上有一个按钮。我已将命令按钮绑定到我的ViewModel中的RelayCommand:Windows phone 8.1 按钮命令仅在第二次按下时调用,windows-phone-8.1,Windows Phone 8.1,我的windows phone应用程序上有一个按钮。我已将命令按钮绑定到我的ViewModel中的RelayCommand: <Button Command="{Binding DoSomethingCommand}" CommandParameter="aString"/> 当我按下按钮时,我看到DoSomethingCommand被正确调用。 但当启动键盘时,我需要单击按钮两次,然后才能看到DoSomethingCommand被调用。第一次单击导致键盘关闭,第二次单击调用D
<Button Command="{Binding DoSomethingCommand}" CommandParameter="aString"/>
当我按下按钮时,我看到DoSomethingCommand被正确调用。
但当启动键盘时,我需要单击按钮两次,然后才能看到DoSomethingCommand被调用。第一次单击导致键盘关闭,第二次单击调用DoSomethingCommand
你能告诉我为什么键盘打开或不打开时行为会发生变化吗?我今天遇到了同样的问题 更好地解释一下:文本框是聚焦的,键盘是可见的,文本框下面有一个按钮。第一次点击此按钮,将取消文本框的焦点并关闭键盘。再次点击按钮,触发点击事件 为了解决这个问题,我将
MyTextBox.IsEnabled
设置为false
,然后在下一行返回到true
。将其设置为false将使其不聚焦。再次将其设置为true,将使其再次可用。用户不会注意到,键盘会关闭,并且第一次可以点击按钮
或者,可以在离开文本框焦点后将焦点设置为按钮。您是否尝试查看是否触发了点击和单击事件?顺便说一句,我试图复制,但对我来说效果很好。也许你会分享源代码?我也不能复制。我们需要一些源代码或repo来克隆,以便我们可以调查您的具体案例。