首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在UWP中设置automatic ScrollViewer down

如何在UWP中设置automatic ScrollViewer down
EN

Stack Overflow用户
提问于 2018-02-07 15:06:04
回答 1查看 337关注 0票数 0

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

请在下面找到我已共享的快照:

代码:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2018-02-07 17:38:00

Xaml:

代码语言:javascript
复制
<ScrollViewer x:Name="ScrollViewer" Width="400" Height="400" Background="LightGray">
    <StackPanel x:Name="StackPanel" SizeChanged="StackPanel_OnSizeChanged"/>
</ScrollViewer>

代码隐藏:

代码语言:javascript
复制
    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);
    }

看:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48657845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档