0

我有一个按钮和一个数据网格。它们位于同一窗口上。单击按钮后,我需要将焦点放在选定的行上。似乎没有我想象的那么简单。

所以我有一个 DataGridRow 对象。我调用 DataGridRow.Focus(),但焦点仍然存在。在阅读了这个令人难以置信的主题后,我尝试使用 FocusManager 来放松对按钮的关注,还尝试设置 Button.IsFocusable = false ,然后再次设置为 true 。还尝试使用以下方法关注我的行:

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

但这没有帮助。可能我不明白 FocusManager 是如何工作的。有人可以给我一个线索如何集中注意力吗?

4

1 回答 1

0
row.Focusable = true;
row.Focus();
于 2012-03-13T13:21:41.323 回答