【问题标题】:How to set automatic ScrollViewer down in UWP如何在 UWP 中设置自动向下滚动查看器
【发布时间】:2018-02-08 15:54:19
【问题描述】:

我正在 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>

【问题讨论】:

  • 你能提供一些你使用的代码吗?当我们只有输出的屏幕截图时,不可能看到问题所在
  • 好吧 tanic 。我在 c# 中使用一个列表在列表中,我一项一项添加,然后在此列表之后绑定到数据网格属性项源中。
  • 请编辑您的问题而不是评论。请添加一些代码以及您的案例的最低工作示例
  • @Awaneesh 搜索网络中的所有信息不是我们的任务。请阅读:stackoverflow.com/help/how-to-ask 并编辑您的问题

标签: c# uwp


【解决方案1】:

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);
    }

看:

【讨论】:

  • @jet Chopper 。谢谢
  • 斩波器。但是这个功能使用了哪些技术。我尝试相同,但 Scollerview 两个属性无法支持。 Changeiew 或 ScrollableHeight 。
  • 我正在使用 UWP 技术。
  • 你可以在这里找到Changeiew 方法和ScrollableHeight 属性:docs.microsoft.com/en-us/uwp/api/…。我确定这是 UWP。
  • 现在我无法处理这些方法或属性。好的,我看到了 URL。谢谢
猜你喜欢
  • 2019-12-10
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 2019-05-15
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
相关资源
最近更新 更多