我有一个按钮和一个数据网格。它们位于同一窗口。单击按钮后,我需要将焦点放在选定的行上。似乎并不像我想象的那么简单。
所以我有一个DataGridRow对象。我调用DataGridRow.Focus(),但重点仍然存在。 看完incredible topic之后,我尝试使用FocusManager将焦点放在按钮上,同时尝试设置Button.IsFocusable = false,然后再次设置为true。还尝试使用它来关注我的行:
var scope = FocusManager.GetFocusScope(MyDataGrid);
FocusManager.SetFocusedElement(scope, row);
但它没有帮助。可能我不明白FocusManager如何运作得很好。有人能给我一个如何把焦点放在一排的线索吗?
答案 0 :(得分:0)
row.Focusable = true;
row.Focus();