Windows Phone でページが読み込まれたときに TextBox にフォーカスする

OnNavigatedTo() で TextBox.Focus() を呼んでも何故かフォーカスしてくれない。

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    TextBox1.Focus();// 反映されない
}

なので代わりに TextBox がロードされたときに実行。

private void TextBox1_Loaded(object sender, RoutedEventArgs e)
{
    ((TextBox)sender).Focus();
}
<TextBox x:Name="TextBox1" Loaded="TextBox1_Loaded"/>


【参考】
Setting focus to a textbox on load of Windows Phone 7 app(英語)
OnNavigatedTo メソッド内で TextBox.Focus() メソッドが動作しない


カテゴリー: Windows Phone タグ: , パーマリンク