Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight &引用;闪烁;(消失/重新出现)调用Focus()时屏幕上的WP7键盘_Silverlight_Windows Phone 7_Textbox_Focus - Fatal编程技术网

Silverlight &引用;闪烁;(消失/重新出现)调用Focus()时屏幕上的WP7键盘

Silverlight &引用;闪烁;(消失/重新出现)调用Focus()时屏幕上的WP7键盘,silverlight,windows-phone-7,textbox,focus,Silverlight,Windows Phone 7,Textbox,Focus,我正在为WindowsPhone7开发一个聊天客户端,但在关注用于输入消息的文本框时遇到了一个小问题。我希望用户输入一条消息,然后按一个发送按钮,该按钮(除了发送消息外)调用chatterxtbox.Focus()再次将焦点放在文本框上,因此用户需要的唯一交互是“键入消息并按发送”,而不需要中间“重新选择文本框” 当在屏幕键盘或物理滑动键盘上按Enter键时(因为我已将Enter键映射到发送按钮调用的相同功能),此功能可以正常工作,但当我使用发送按钮时,它将文本框调焦,然后迅速重新聚焦——结果是

我正在为WindowsPhone7开发一个聊天客户端,但在关注用于输入消息的文本框时遇到了一个小问题。我希望用户输入一条消息,然后按一个发送按钮,该按钮(除了发送消息外)调用chatterxtbox.Focus()再次将焦点放在文本框上,因此用户需要的唯一交互是“键入消息并按发送”,而不需要中间“重新选择文本框”

当在屏幕键盘或物理滑动键盘上按Enter键时(因为我已将Enter键映射到发送按钮调用的相同功能),此功能可以正常工作,但当我使用发送按钮时,它将文本框调焦,然后迅速重新聚焦——结果是屏幕上的键盘很快消失,并以一种不和谐的方式重新出现


有没有一种方法可以通过按下发送按钮使文本框中的焦点永远不会丢失,或者有其他方法可以避免此问题?谢谢。

我无法复制这个。我已经创建了一个文本框和一个按钮。当用户按下按钮时,我重新聚焦文本框,键盘保持不变。您在“发送”方法中做什么?尝试在send方法的开头设置chatterxtbox.Focus。你能在一个简单的项目中重新编程吗?为什么你不使用文本框中的搜索输入范围来输入消息?它启用右下角的箭头按钮,您可以使用该按钮发送消息。