サボり仕事人

いつでもサボれる仕事を開拓したら、いつもサボって結局仕事しないので記録る。

WPFで 動的にコントロールフォーカスを設定する方法

開発中にはまったのでメモ。


例えば、txtFirstコントロールに明示的にフォーカスを設定するには、下記のようにKeyboardクラスのFocusメソッドでセットすれば良い。

void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
    // On startup, set focus to my first TextBox
    Keyboard.Focus(txtFirst);
}


フォーカスコントロールの取得時にはForcusManagerクラスが使える。
単純にコントロールのisFocusedプロパティやイベントを取るのも一手。


これだけのことに結構はまった。
WPFは見た目簡単にきれいにできるけど、クラス名とかちょこちょこ違ってて、ドキュメントも少ないからみんな苦労してるみたいだ。
俺もがんばろう。

サボるぜぇ〜。
超サボるぜぇ〜。