私のプログラムには、コンテンツ プレゼンターを使用してウィンドウにデータを表示するユーザー コントロールがあります。textBox
起動時にウィンドウ内の特定のものにカーソルフォーカスを設定したいだけです。
通常、次のように、ウィンドウの分離コードを使用してこれを行います。textBox.Focus();
ただし、textBox
はユーザー コントロールで定義されており、同じようには機能しないようです。これまでのところ、ユーザー コントロールのコード ビハインドで上記と同じ方法を試しました。
なぜこれが機能しないのですか?textBox
がユーザー コントロールで定義されている場合、フォーカスを設定するにはどうすればよいですか?
私が試したこと....:
ユーザーコントロール:
public UserControl()
{
InitializeComponent();
FocusManager.SetFocusedElement(this, textBox);
}
ユーザーコントロール:
public UserControl()
{
InitializeComponent();
textBox.Focusable = true;
Keyboard.Focus(textBox);
}