уделить внимание сетке данных после нажатия кнопки - PullRequest
0 голосов
/ 08 марта 2012

У меня есть кнопка и сетка данных. Они расположены в одном окне. Мне нужно дать фокус на выбранную строку после нажатия кнопки. Кажется, не все так просто, как я думал.

Итак, у меня есть объект DataGridRow. Я вызываю DataGridRow.Focus (), но фокус все еще там. После прочтения этой невероятной темы я попытался использовать FocusManager, чтобы потерять фокус на кнопке, также попытался настроить параметры Button.IsFocusable = false, а затем снова установить значение true. Также попытался дать фокус моей строке, используя это:

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

Но это не помогло. Вероятно, я не понимаю, как FocusManager работает достаточно хорошо. Может ли кто-нибудь дать мне подсказку, как сосредоточиться на ряду?

1 Ответ

0 голосов
/ 13 марта 2012
row.Focusable = true;
row.Focus();
...