У меня есть кнопка и сетка данных. Они расположены в одном окне. Мне нужно дать фокус на выбранную строку после нажатия кнопки. Кажется, не все так просто, как я думал.
Итак, у меня есть объект DataGridRow. Я вызываю DataGridRow.Focus (), но фокус все еще там.
После прочтения этой невероятной темы я попытался использовать FocusManager, чтобы потерять фокус на кнопке, также попытался настроить параметры Button.IsFocusable = false, а затем снова установить значение true. Также попытался дать фокус моей строке, используя это:
var scope = FocusManager.GetFocusScope(MyDataGrid);
FocusManager.SetFocusedElement(scope, row);
Но это не помогло. Вероятно, я не понимаю, как FocusManager работает достаточно хорошо. Может ли кто-нибудь дать мне подсказку, как сосредоточиться на ряду?