WPF DataGrid失去了对箭头的关注

时间:2013-09-06 12:48:12

标签: wpf datagrid focus

希望有人可以帮我解决这个问题?

我有一个DataGrid(SelectionUnit =“FullRow”)。

如果我通过鼠标点击给dg焦点,然后使用向上/向下箭头,它按预期工作(即每次按下或按下时选择一个新行)。

如果我使用codebehind给dg焦点,并选择第一行,它看起来像是有效的。第一行被选中。如果我然后按下箭头,焦点将丢失,并且没有选择任何行。

这里是我用来给dg焦点的代码;

dg_results.Focus();
object item = dg_results.Items[0];
dg_results.SelectedItem = item;
dg_results.ScrollIntoView(item);

感谢所有

2 个答案:

答案 0 :(得分:0)

尝试调用Keyboard.Focus,WPF中有两种焦点

Keyboard.Focus(dg_results);

See here了解更多详情

答案 1 :(得分:0)

我最近在这里看到了这样的问题,但不幸的是,我不记得它是哪一个。然而,在执行快速搜索后,我找到了一个正确答案的帖子。请查看此Select a wpf datagrid row programmaticaly with the highlighting帖子以获取答案。