私はDataGrid
を持っていますが、SelectedItem
はVM Selectedプロパティにバインドされています。私は検索を行い、DataGrid
のSelectedItem
の変更を(そしてスクロールする)検索コントロールを持っています。 WPF 4.0およびDataGrid
SelectionUnit="FullRow"
。DataGridがキーボードフォーカスを受け取ったときのSelectedItemのDataGridCellを中心に
私の問題は焦点にあります。 DataGrid
がフォーカスを受け取る(経由で添付プロパティ/バインディング)が、あなたはページアップ、Page Downキーキー、まで、ダウン行を変更する(SelectedItem
)を使用することはできません。もう一度タブを押すと、表示されている最初の行の最初のセルが選択され、SelectedItem
が変更されます。
要点DataGrid
がフォーカスを受け取ったときに、SelectedItem
のキーボードフォーカスをDataGridCell
に与えるにはどうすればよいですか?
DataGrid
/Focus
という質問がたくさんあり、すでにいくつか試してみました。ご協力いただきありがとうございます。
だからここに私が思い付いたです!これをGotKeyboardFocusイベントハンドラに入れ、e.NewFocusがDataGridである場合にのみ呼び出します。 – KornMuffin
@KornMuffin WPFでそれを使用しています鉱山は機能していません私はちょうど矢印キーが動作する私のDataGridに焦点を当てたいですが、どの解決策も働かないでください – Ahmad
@Ahmadはい、WPF。私のDataGrid.SelectionUnitはFullRowです。それがあなたに影響を与えるかどうかは分かりません。 – KornMuffin