2009-07-03 16 views
1

WPFのカスタムドキュメントコンテンツのTextBoxにフォーカスを設定したいと思います。私はそれらのすべてのフォーカス可能なパラメータをtrueに設定します。それでも、焦点はTextBoxにありません。どんな考えやコメント?WPFのTextBoxフォーカスの問題

はこれまでのところ、私はこれらを追加しました:私のWPFページのコンストラクタに

textbox.Focus(); 
textbox.SelectAll(); 

TextBoxDockPanel内部Canvasであり、そしてそれらのすべてがcustom:DocumentContentの一部です。

ありがとうございます。

答えて

6

this blog postMSDN Focus Overviewの記事をご覧ください。あなたの質問から、コンストラクタでフォーカスを設定しようとしているように思えます。その時点でUI要素が作成されていません。コントロールのLoadedイベント中にフォーカスを設定する必要があります。

+0

あなたは、UI要素がコンストラクタで作成されていないという非常に重要な問題を指摘しました。私もこれで試しましたが、まだ焦点はありません。今私はもう一つの質問があります。コンストラクタやロードイベントのような別の場所でtextbox.Focus()を呼び出すと、XAML自体でさえ問題になりますか?ありがとう プライベートvoid Document_Loaded(オブジェクト送信者、RoutedEventArgs e) { textbox.Focusable = true; textbox.Focus(); } – paradisonoir

+0

あなたは正しいです、私はテキストボックス自体の "読み込まれた"に追加し、それは働いた。私はそれをカスタム:DocumentContentに追加すると助けになると思ったが、それをテキストボックス自体に追加する必要があった。レスポンスありがとう。 – paradisonoir

1

これでうまくいくはずです。 textbox.Focus()がtrueを返しているかどうかを確認します。呼び出しが正常に行われたかどうかを示します。また、Window/PageのLoadedイベントからtextbox.Focus()を呼び出してみてください。

関連する問題