2

グリッドがあり、グリッドで最初の要素をフォーカスするように設定しています:

<Grid FocusManager.FocusedElement="{Binding ElementName=companyNameField}">

ウィンドウが開くと、正しいコントロールがフォーカスされます。

しかし、フォーム全体をタブで移動すると、上記のフォーカスされたフィールドにフォーカスがあるはずですが、ウィンドウのどこにもカーソルが表示されません。

もう一度タブを押すと、選択する必要があるコントロールの後にコントロールが選択されます。

グリッドから focumanager 属性を完全に削除すると、すべてのコントロールを正しい順序で正しくタブ移動できます。

さらに奇妙なことに、focusmanager 属性を残して最初のテキスト ボックスをクリックし、フォーム全体にフォーカスすると、他のコントロールと同じようにテキスト ボックスが選択されます。

何かアイデアがありましたら、お役に立てれば幸いです。

ありがとう

4

1 に答える 1

0

これは、FocusManager との戦いのコード ビハインドにフォーカス コードがあったときに発生しました。私のものは、ネストされた UserControl の Load に隠されていたため、気づきませんでした。

于 2011-02-02T22:07:01.427 に答える