在Chrome浏览器中的消息框之后获取文本框焦点

时间:2015-01-19 12:36:20

标签: silverlight

当我显示一个消息框,然后它使一个文本框聚焦它不适用于Chrome浏览器,但在IE浏览器和我工作的其他人,我用Google搜索但没有结果,可以帮助吗?

MessageBox.Show("", "", MessageBoxButton.OK);
            Textbox.Focus();

            return;

1 个答案:

答案 0 :(得分:0)

我们遇到了类似的问题。我们必须使用Dispatcher异步发送焦点请求。

textbox.Dispatcher.BeginInvoke(() => textbox.Focus());

我们还看到某些Silverlight运行时在打开对话框时禁用父屏幕的问题,或者在子对话框关闭后无法重新启用父屏幕。以下代码行强制启用主屏幕。文本框可能无法获得焦点,因为整个屏幕实际上处于禁用状态。

Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true);