当我显示一个消息框,然后它使一个文本框聚焦它不适用于Chrome浏览器,但在IE浏览器和我工作的其他人,我用Google搜索但没有结果,可以帮助吗?
MessageBox.Show("", "", MessageBoxButton.OK);
Textbox.Focus();
return;
答案 0 :(得分:0)
我们遇到了类似的问题。我们必须使用Dispatcher异步发送焦点请求。
textbox.Dispatcher.BeginInvoke(() => textbox.Focus());
我们还看到某些Silverlight运行时在打开对话框时禁用父屏幕的问题,或者在子对话框关闭后无法重新启用父屏幕。以下代码行强制启用主屏幕。文本框可能无法获得焦点,因为整个屏幕实际上处于禁用状态。
Application.Current.RootVisual.SetValue(Control.IsEnabledProperty, true);