0

...シルバーライトで。タイトルにタグはありません。IEでも試しましたが、ChromeでSilverlight 4を使用しています。私はもう試した:

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

そして、それらのさまざまな組み合わせ(同様のスレッドで提案されているように)、およびフォームがロードされたイベントに添付された別のメソッド。プラグインがまだフォーカスされていないように、ページの任意の場所をクリックするとテキストボックスにフォーカスが移るため、上記は最も近いものです。これが最初に表示されたウィンドウだからでしょうか?

4

2 に答える 2

0

最初のウィンドウが表示されたからだとは思いません。this.Focus();ディスパッチャの後にfalseを設定してみてください。

于 2013-01-30T04:32:38.703 に答える
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 に答える