我正在做一个使用数据网格控件的UWP数据绑定技术的任务。但问题出在ScrollViewer上。我希望ScrollViewer在数据网格中添加任何新项目时自动向下滚动,最后索引数据网格列表应在底部显示新项目。
请在下面找到我已共享的快照:

代码:
<controls:DataGrid x:Name="dgNewBill" RowBackgroundEvenBrush="Black" RowBackgroundOddBrush="Black" ItemsSource="{Binding objStockIssueItemList}" VerticalAlignment="Stretch" Height="478" SelectionMode="Single" TabNavigation="Local" HeaderBackground="Black" Background="Black" BorderThickness="1" BorderBrush="Gray" Grid.Row="2" Grid.ColumnSpan="12" Margin="0,0,0,0" Loading="dgNewBill_Loading" TabIndex="2" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollMode="Auto" KeyUp="dgNewBill_KeyUp" DoubleTapped="dgNewBill_DoubleTapped">
</controls:DataGrid>发布于 2018-02-07 17:38:00
Xaml:
<ScrollViewer x:Name="ScrollViewer" Width="400" Height="400" Background="LightGray">
<StackPanel x:Name="StackPanel" SizeChanged="StackPanel_OnSizeChanged"/>
</ScrollViewer>代码隐藏:
private async void UserControl_Loaded(object sender, RoutedEventArgs e)
{
for (int i = 0; i < 40; i++)
{
StackPanel.Children.Add(new TextBlock
{
Text = $"Item {i}",
FontSize = 40
});
await Task.Delay(500);
}
}
private void StackPanel_OnSizeChanged(object sender, SizeChangedEventArgs e)
{
ScrollViewer.ChangeView(0, ScrollViewer.ScrollableHeight, 1);
}看:

https://stackoverflow.com/questions/48657845
复制相似问题