单击按钮后将焦点放在datagrid上

时间:2012-03-08 11:32:17

标签: .net wpf datagrid focus focusmanager

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

所以我有一个DataGridRow对象。我调用DataGridRow.Focus(),但重点仍然存在。 看完incredible topic之后,我尝试使用FocusManager将焦点放在按钮上,同时尝试设置Button.IsFocusable = false,然后再次设置为true。还尝试使用它来关注我的行:

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

但它没有帮助。可能我不明白FocusManager如何运作得很好。有人能给我一个如何把焦点放在一排的线索吗?

1 个答案:

答案 0 :(得分:0)

row.Focusable = true;
row.Focus();