0

...在 Silverlight 中。标题中没有标签,等等。我在 Chrome 上使用 Silverlight 4,虽然我也在 IE 上尝试过。我试过了:

System.Windows.Browser.HtmlPage.Plugin.Focus();
this.Focus();
Dispatcher.BeginInvoke(() => { textBox_username.Focus(); });

以及它们的各种组合(如类似线程所建议的),以及附加到表单加载事件的单独方法。以上让我最接近,因为单击页面上的任何位置都会使我的文本框获得焦点,就像插件仍然没有获得焦点一样。可能是因为这是查看的第一个窗口?

4

2 回答 2

0

更改您的代码,如下所示

public partial class MainPage : UserControl

{

public MainPage()
{
    InitializeComponent();
    this.Loaded += MainPage_Loaded;
}

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    System.Windows.Browser.HtmlPage.Plugin.Focus();
    txtBox.UpdateLayout();
    txtBox.Focus();
}

}

于 2013-01-30T07:37:45.907 回答
0

我不认为那是因为查看了第一个窗口。尝试将this.Focus();您的 Dispatcher 设置为 false;

于 2013-01-30T04:32:38.703 回答