DataGrid のフォーカスをRowEditEnding
イベント ハンドラーのセルの 1 つに手動で設定しています。
cell.Focus();
Keyboard.Focus(cell);
この後、呼び出して機能するかどうかをテストします
Debug.WriteLine(cell.IsFocused);
Debug.WriteLine(cell.IsKeyboardFocused);
と が出力True
さTrue
れるため、必要に応じてフォーカスがセルに移動します。
問題は、その直後にフォーカスが包含ScrollViewer
または他のコンテナーに移動することです。
そのような行動の理由は何ですか?どうすれば修正できますか?