我遇到了一个关于在Windows Phone应用程序中使用WebBrowser控件的奇怪问题。问题是,当您使用WebBrowser控件时,它“窃取”焦点并阻止将其设置为任何其他控件,直到用户输入发生。 WebBrowser本身甚至不必与文本框位于同一页面上。
考虑一个场景:
创建一个空的应用程序
将WebBrowser和TextBox放在主页面上(rootvisual)
现在在页面加载的事件(或其他任何地方)尝试将焦点设置在文本框tbx.Focus();
上
文本框理论上具有焦点,SIP(软件键盘)将向上滑动...但文本框将缺少光标,您将无法键入任何内容。
如果您将文本框放在不同的页面上并使用appbar导航到该文件框而不会在应用程序启动后触及任何其他内容,则会发生同样的情况。
FocusManager.GetFocusedElement()
表明我们的文本框确实具有焦点。
如何解决此问题?非常讨厌:)
顺便说一下。问题在于:
- 运行版本7.0.7004.0的设备(在NoDo之前,初始版本?)
- 运行NoDo的设备
问题不存在于:
- 运行芒果的设备
- 模拟器(7.1为芒果设计)
请求任何帮助。