ボタンとデータグリッドがあります。それらは同じウィンドウにあります。ボタンがクリックされた後、選択した行にフォーカスを合わせる必要があります。私が思っていたほど簡単ではないようです。
だから私はDataGridRowオブジェクトを持っています。DataGridRow.Focus()を呼び出しましたが、フォーカスはまだそこにあります。この信じられないほどのトピックを読んだ後、FocusManagerを使用してボタンのフォーカスを緩め、Button.IsFocusable = falseに設定してから、もう一度trueに設定してみました。また、これを使用して私の行に焦点を当ててみました:
var scope = FocusManager.GetFocusScope(MyDataGrid);
FocusManager.SetFocusedElement(scope, row);
しかし、それは役に立ちませんでした。おそらく私はFocusManagerがどのようにうまく機能するかを理解していません。誰かが私に行に焦点を合わせる方法の手がかりを教えてもらえますか?