1

只是希望有人可以在这里帮助我吗?

我有一个 DataGrid (SelectionUnit="FullRow")。

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

如果我使用代码隐藏给 dg 焦点,并选择第一行,它看起来像它的作品。第一行被选中。如果我然后按下向下箭头,焦点将丢失并且没有选择任何行。

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

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

谢谢大家

4

2 回答 2

0

也尝试调用Keyboard.Focus,WPF中有两种类型的焦点

Keyboard.Focus(dg_results);

请参阅此处了解更多详细信息

于 2013-09-06T12:51:51.190 回答
0

我最近在这里看到一个这样的问题,但不幸的是,我不记得是哪一个了。然而,在执行快速搜索后,我找到了一个正确答案的帖子。请看一下这个Select a wpf datagrid row programmaticaly 并带有突出显示的帖子以获得答案。

于 2013-09-06T13:25:53.380 回答