ChildWindow
Silverlight 4(ベータ版)に簡単なポップアップがあります。
重要:これはブラウザ外のアプリケーションです。
TextBox
ウィンドウが開いたときにコントロールにフォーカスを自動設定したい。
私はいくつかのことを試しました:
次のコードは何もしないようです。「読み込み中」の後で、コントロールに焦点を合わせる準備ができていないと思います。
private void ChildWindow_Loaded(object sender, RoutedEventArgs e)
{
textBox1.Focus();
}
これは機能しますが、扱いにくいです。
private void ChildWindow_GotFocus(object sender, RoutedEventArgs e)
{
if (_firstTime == true) {
textBox1.Focus();
_firstTime = false;
}
}
もっと良い方法はありませんか?私は常にWinFormsでこのような恐ろしいことをしなければなりませんでしたが、もうそうしなくてもいいと思っていました。
注:この同様の質問は、ブラウザーのみを対象としています。System.Windows.Browser.HtmlPage.Plugin.Focus();
これは、機能しない呼び出しを示唆しており、実際には、Silverlight4ベータ版のブラウザー外で実行するとエラーが発生します。