2016-10-14 8 views
1

私はTextBoxとButtonを持つウィンドウを持っています。私はいつもTextBoxをフォーカスしたいが、ユーザがボタンをクリックできるようにする。どうしたらいいですか?TextBoxは常にフォーカスされています

私は

...それがフォーカスを持っている人をチェックwhould、それがボタンでなかった場合、それが戻ってテキストボックスを集中だろうが、私はいつもSystem.StackOverflowExceptionを取得し、LostFocusEventを使用して、それを試してみましたこれは私が使っていたもの:

private void TextLostFocus(object sender, RoutedEventArgs e) 
    { 
     IInputElement focusedControl = FocusManager.GetFocusedElement(this); 

     if (focusedControl != btn && focusedControl != txt) 
     { 
     txt.Focus(); 
     } 
    } 

これを行う方法はありますか?

+0

多分これは役立ちます:http://stackoverflow.com/a/17353023/301857 –

答えて

0

ボタンクリックイベントでは、このようにテキストボックスにフォーカスを戻すことができます。

0
textbox.focus(); 
Textbox.Select(); 

フォーカスがカスタムコントロールのために使用される低レベルの方法です。

0
private void TextLostFocus(object sender, RoutedEventArgs e) 
{ 
    ((TextBox) sender).Focus(); 
} 
+1

コードサンプルを投稿するとき、これは元の問題に作者に役立つ理由を、説明してください。 – Patrick

0

アクティブコントロールプロパティを使用してテキストボックスにフォーカスを設定することができます。

this.ActiveControl = yourTextboxName; 
関連する問題