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は見た目簡単にきれいにできるけど、クラス名とかちょこちょこ違ってて、ドキュメントも少ないからみんな苦労してるみたいだ。
俺もがんばろう。