0

データ グリッドで最初の項目を自動的に選択したい (フォームが読み込まれたとき)

これが私のコードです

myDataGridEvtCode.Focus();
myDataGridEvtCode.SelectedIndex = 0;

私の問題は、矢印 (下) を使用しても行が変わらないことです。選択した行を変更するには、3 回入力する必要があります。SelectedItem の焦点が合っていないためだと思います。

どうもありがとう :)

4

2 に答える 2

0

WPF には、論理フォーカスやキーボード フォーカスなど、複数の種類のフォーカスがあります。選択した行が論理フォーカスを受けているように思えますが、キーボード フォーカスは受けていません。次の方法でキーボード フォーカスを設定できます。

Keyboard.Focus(elementToFocus);

ただし、私の経験では、フォーカスはかなり複雑になる可能性があります。多くの場合FocusManager、特に重要なシナリオでは、 を含める必要があります。

WPF Focus を読み、必要な動作が得られるまでKeyboardおよびオブジェクトをいじることをお勧めします。FocusManager

于 2013-03-03T21:39:37.893 に答える