【发布时间】:2015-08-10 09:10:38
【问题描述】:
我尝试在 Loaded 事件上滚动到 WPF DataGrid 中的最后一个选定项目。 DataGrid 位于 Tab 中。当我在正常的 Windows 环境中测试它时,一切正常。但只要我触摸平板电脑上的 TabPage 而不是单击它,它就不会滚动到我最后选择的项目。
到目前为止,这是我的代码:
private void dataGrid_Loaded(object sender, RoutedEventArgs e)
{
var currentItem = dataGrid.SelectedItem;
dataGrid.ItemsSource = sh.GetDataTable(<SQL Select statement>).DefaultView;
if (!(currentItem == null))
{
dataGrid.ScrollIntoView(currentItem);
}
}
我也尝试了找到here 的解决方案,但没有奏效。
编辑:
出于测试目的,我完全删除了dataGrid_Loaded 事件。现在我只在程序开始时将数据加载到DataGrid。即使是现在,当我使用鼠标clicks 而不是touch 在标签之间切换时,它仍然保持滚动位置!这是 .NET Framework 中的错误吗?
【问题讨论】: