2011-06-23 22 views
0

要素を他の要素のデフォルトのフォーカスに設定するにはどうすればよいですか?例えばWPFでフォーカスをリダイレクトするにはどうすればよいですか?

、私は次のことを持っていると言う:Focusableのがtrueの場合、任意の要素に

<StackPanel><Label/><Button/></StackPanel> 

クリックすると、それにフォーカスを与えます。

しかし、私が言うべきことは、「ユーザーがスタックパネル内のどこかをクリックするとボタンにフォーカスが当たっている」ということです。つまり、ラベルをクリックすると、ボタンにフォーカスが移ります。これは、このような小さなサンプルでも動作するはずですが、コントロールテンプレートを使用したより大きなサンプルでも機能します。

これは可能ですか?

答えて

3

のようなものについてはどう:

private void StackPanel_GotFocus(object sender, RoutedEventArgs e) 
    { 
     <elementName>.Focus(); 
    } 
+0

そして、のようなもの: NickHeidke

2

StackPanelはGotFocusイベントを持っています。そのイベントのイベントハンドラで、ボタンにフォーカスを与えます(button1.Focus()を呼び出して)。

関連する問題