【发布时间】:2011-10-26 18:34:22
【问题描述】:
我正在开发一个会计应用程序,我的用户根本不想触摸鼠标,因为它会降低他们的速度......所以专注在应用程序中非常重要。 我正在使用数据网格来显示一些数据,他们想要的是一旦加载窗口并在数据网格中填充数据,他们应该能够使用箭头键在数据网格中移动并通过按 Enter 调用命令...即,键盘焦点应位于第一行或第一个单元格。 我几乎尝试了所有方法,但似乎没有任何效果,现在他们必须按 TAB 一次才能进入数据网格,即使最后一行在窗口中显示为选中我的意思是最后一行被选中但为了在数据网格中上下鼠标,他们必须按 TAB 一次……我不明白这里有什么问题……这是我在 Windows 的加载事件中用来设置 UI 的代码:
dataGrid1.SelectedIndex = dataGrid1.Items.Count -1;
dataGrid1.CurrentItem = dataGrid1.SelectedItem;
dataGrid1.Focus();
dataGrid1.ScrollIntoView(dataGrid1.CurrentItem);
【问题讨论】:
标签: c# .net wpf focus wpfdatagrid