WebBrowser存在时WP7 TextBox焦点问题

时间:2011-07-15 12:45:12

标签: windows-phone-7 focus webbrowser-control

我遇到了一个关于在Windows Phone应用程序中使用WebBrowser控件的奇怪问题。问题是,当您使用WebBrowser控件时,它“窃取”焦点并阻止将其设置为任何其他控件,直到用户输入发生。 WebBrowser本身甚至不必与文本框位于同一页面上。

考虑一个场景:
创建一个空的应用程序 将WebBrowser和TextBox放在主页面上(rootvisual) 现在在页面加载的事件(或其他任何地方)尝试将焦点设置在文本框tbx.Focus();上 文本框理论上具有焦点,SIP(软件键盘)将向上滑动...但文本框将缺少光标,您将无法键入任何内容。
如果您将文本框放在不同的页面上并使用appbar导航到该文件框而不会在应用程序启动后触及任何其他内容,则会发生同样的情况。 FocusManager.GetFocusedElement()表明我们的文本框确实具有焦点。

如何解决此问题?非常讨厌:)

顺便说一下。问题在于:
- 运行版本7.0.7004.0的设备(在NoDo之前,初始版本?)
- 运行NoDo的设备

问题不存在于:
- 运行芒果的设备
- 模拟器(7.1为芒果设计)

请求任何帮助。

1 个答案:

答案 0 :(得分:0)

这是一个known problem,据我所知,虽然我已经尝试过(将焦点设置在计时器等等)但是没有办法解决它。