データ グリッドで最初の項目を自動的に選択したい (フォームが読み込まれたとき)
これが私のコードです
myDataGridEvtCode.Focus();
myDataGridEvtCode.SelectedIndex = 0;
私の問題は、矢印 (下) を使用しても行が変わらないことです。選択した行を変更するには、3 回入力する必要があります。SelectedItem の焦点が合っていないためだと思います。
どうもありがとう :)
データ グリッドで最初の項目を自動的に選択したい (フォームが読み込まれたとき)
これが私のコードです
myDataGridEvtCode.Focus();
myDataGridEvtCode.SelectedIndex = 0;
私の問題は、矢印 (下) を使用しても行が変わらないことです。選択した行を変更するには、3 回入力する必要があります。SelectedItem の焦点が合っていないためだと思います。
どうもありがとう :)
WPF には、論理フォーカスやキーボード フォーカスなど、複数の種類のフォーカスがあります。選択した行が論理フォーカスを受けているように思えますが、キーボード フォーカスは受けていません。次の方法でキーボード フォーカスを設定できます。
Keyboard.Focus(elementToFocus);
ただし、私の経験では、フォーカスはかなり複雑になる可能性があります。多くの場合FocusManager
、特に重要なシナリオでは、 を含める必要があります。
WPF Focus を読み、必要な動作が得られるまでKeyboard
およびオブジェクトをいじることをお勧めします。FocusManager