我有一个按钮和一个数据网格。它们位于同一窗口上。单击按钮后,我需要将焦点放在选定的行上。似乎没有我想象的那么简单。
所以我有一个 DataGridRow 对象。我调用 DataGridRow.Focus(),但焦点仍然存在。在阅读了这个令人难以置信的主题后,我尝试使用 FocusManager 来放松对按钮的关注,还尝试设置 Button.IsFocusable = false ,然后再次设置为 true 。还尝试使用以下方法关注我的行:
var scope = FocusManager.GetFocusScope(MyDataGrid);
FocusManager.SetFocusedElement(scope, row);
但这没有帮助。可能我不明白 FocusManager 是如何工作的。有人可以给我一个线索如何集中注意力吗?