Windows phone 7 SIP自动更正如何与文本框通信?

Windows phone 7 SIP自动更正如何与文本框通信?,windows-phone-7,Windows Phone 7,我试图调试一个棘手的情况,自动更正没有在文本框中得到正确处理,但我被卡住了: 我找不到SIP中自动更正建议的点击是如何传达到文本框的。 我已经跟踪了KeyUp、KeyDown、TextInput、TextInputStart和TextInputUpdate事件,但它们似乎并不涉及TextBox对象中文本的更新 背景: 当使用希腊语以外的语言时,我的应用程序中的文本框会自动更正。然而,当语言设置为希腊语时,点击建议的单词时不会发生任何事情。。。另一方面,在标准手机应用程序的文本框中(例如,在联系人

我试图调试一个棘手的情况,自动更正没有在文本框中得到正确处理,但我被卡住了: 我找不到SIP中自动更正建议的点击是如何传达到文本框的。 我已经跟踪了KeyUp、KeyDown、TextInput、TextInputStart和TextInputUpdate事件,但它们似乎并不涉及TextBox对象中文本的更新

背景:

当使用希腊语以外的语言时,我的应用程序中的文本框会自动更正。然而,当语言设置为希腊语时,点击建议的单词时不会发生任何事情。。。另一方面,在标准手机应用程序的文本框中(例如,在联系人的备注部分添加文本),希腊语自动更正非常有效。所以,我的第一个猜测是文本框而不是SIP有问题。我的计划是将TextBox子类化,只修改其自动更正处理部分

任何帮助都将不胜感激

格拉西莫斯

更新:

我做了一些测试,这似乎是所有非标准应用程序的问题。具体来说,我测试了eBay和SkyMap应用程序,在这两种情况下,英语自动更正都有效,而希腊语则不行

问题很容易重现:

  • 在应用程序中放置文本框(启用自动更正的inputScope)
  • 使用希腊键盘布局
  • 轻触1-2个随机字母
  • 点击其中一个建议的自动更正。只引入最后一个空格,如果光标位于两个空格之间(我更愿意测试它),则不会发生任何事情

因此,我相信在框架部分的某个地方有一个bug,而不是在应用程序代码中。现在,如果我们能找到这个自动更正点击是如何与文本框通信的…:-)

您不能直接中断SIP,您可以在输入/更改值后编辑文本框的内容。或者,如果您的意图是更改内容而不是视觉效果,则可以实现类似自动建议的功能。

是否触发
TextChanged
事件?@keyboard否,TextChanged事件不会触发。SelectionChanged事件也不会触发…@keyboard p如果我点击希腊语自动更正,则文本框中的文本不会更新,文本更改和SelectionChanged事件也不会触发。在英语自动更正的情况下,文本会发生变化,这两个事件确实会发出。抱歉,我应该添加更多的上下文:当使用希腊语以外的语言时,自动更正的效果与我应用程序中文本框的效果一样。然而,当语言设置为希腊语时,点击建议的单词时不会发生任何事情。。。另一方面,在标准手机应用程序的文本框中(例如,在联系人的备注部分添加文本),希腊语自动更正非常有效。所以,我的第一个猜测是文本框而不是SIP有问题。我的计划是将TextBox子类化,只修改其自动更正处理部分。