2012-03-08 12 views
0

私はボタンとデータグリッドを持っています。それらは同じウィンドウにあります。ボタンをクリックした後、選択した行にフォーカスを移動する必要があります。私が思ったほど簡単ではないようだ。ボタンをクリックした後にDataGridにフォーカスを移動

私はDataGridRowオブジェクトを持っています。私はDataGridRow.Focus()を呼び出しますが、フォーカスはまだそこにあります。 この後、incredible topic FocusManagerを使用してボタンのフォーカスを緩めようとしましたが、設定Button.IsFocusable = falseを試してからもう一度trueに戻してみました。また、これを使用して私の行に焦点を当ててみました:

var scope = FocusManager.GetFocusScope(MyDataGrid); 
FocusManager.SetFocusedElement(scope, row); 

しかし、それは助けになりませんでした。おそらく私はFocusManagerがどのように十分に機能するのか理解していないでしょう。誰かが私に手掛かりを与えて行に焦点を当てる方法を教えてもらえますか?

+0

'DataGrid.Focus()'、次に 'DataGridRow.Focus()';または 'DataGrid.SelectedIndex = -1'、' DataGrid.SelectedIndex = indexOfRow' .. –

+0

@jbergerいいえ、それは助けませんでした –

答えて

0
row.Focusable = true; 
row.Focus(); 
関連する問題