0

silverlight 工具包中的 phonetextbox 控件存在错误,因为点击文本框内的操作项会导致文本框获得焦点并调出键盘。在操作项的处理程序中,phonetextbox 然后将焦点返回到根,但这会导致键盘出现然后消失。

在 iOS 上,我会简单地检测按钮按下将接受焦点处理程序并拒绝焦点。是否存在将接受 Windows Phone 控件的焦点?这样,如果您不想集中注意力,您可以点击测试并返回 false。

或者,如果有人知道是否有另一种方法可以让键盘不出现在焦点上,这样它就不会闪烁进出。

如果没有,我将简单地在控件之外添加一个按钮以清除其内容,除非有人有其他想法。在我的 iOS 应用程序中,我还有一个文本框内部历史图标,我也想实现,但在我的谷歌搜索中没有看到任何这样的东西。这是一个字典搜索控件。

4

2 回答 2

0

如果我理解正确,您可以使用IsReadOnly属性,并将其绑定到一个检查焦点是否被接受的布尔值。这只会限制 GUI 处理控件的方式,因此您仍然可以以编程方式设置文本。

于 2012-09-08T13:39:57.267 回答
0

你只需使用 this.Focus(); 关闭 SIP(​​软输入面板)。它将从键盘上移除焦点并将其设置为页面。它对我有用。

快乐编码。

谢谢

于 2012-10-03T13:51:33.687 回答