我尝试在WPF DataGrid
的Loaded
事件中滚动到最后选定的项。该DataGrid
位于一个Tab
中。在普通的Windows环境中测试时一切正常。但是,当我在平板电脑上触摸而不是点击选项卡页时,它就无法滚动到我最后选择的项。
这是我目前的代码:
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);
}
}
我也尝试了我在这里找到的解决方案,但它没有起作用。
编辑:
为了测试目的,我完全删除了
dataGrid_Loaded
事件。现在我只在程序开始时将数据加载到DataGrid
中。即使现在我使用鼠标点击在选项卡之间切换,它仍然保持滚动位置,但不适用于触摸!这是.NET Framework中的一个错误吗?