【问题标题】:ScrollIntoView property not working for gridview in windows 10 universal appScrollIntoView 属性不适用于 Windows 10 通用应用程序中的 gridview
【发布时间】:2016-12-07 19:36:42
【问题描述】:

我尝试了以下代码:

XAML 代码:

<GridView x:Name="listgrid">
 <GridView.ItemTemplate>
   <DataTemplate>
     <StackPanel Margin="15,15,0,0">
       <Image Height="170" Width="170" Source="{Binding}"></Image>
     </StackPanel>
   </DataTemplate>
 </GridView.ItemTemplate>

cs代码:

for (int i = 1; i < 50; i++)
{
   list.Add("ms-appx:///Images/A-aa.jpg");
}
listgrid.ItemsSource = list;
listgrid.ScrollIntoView(listgrid.Items[30]);

我上面的代码滚动视图到我选择的项目,但它没有显示任何变化,我认为我以错误的方式使用了这个属性任何人请帮助我滚动到 gridview 位置。

【问题讨论】:

  • 任何一次请帮我找到解决方案...

标签: c# gridview windows-runtime scrollview windows-10-universal


【解决方案1】:

我已经在 MSDN 中回复了你同样的问题:https://social.msdn.microsoft.com/Forums/windowsapps/en-US/d0a772b3-80b9-4a11-92a9-89963c29a52f/scrollintoview-property-not-working-for-gridview-in-windows-10-universal-app?forum=wpdevelop

你需要有更多的东西来区分项目,例如,给每个图像命名,因为你绑定到 GridView 的项目是相同的,ScrollIntoView 默认找到第一个。

通常您需要为 GridView 设置一个高度属性。

对于更复杂的需求,有一个不错的线程可以参考: Windows 10 ScrollIntoView() is not scrolling to the items in the middle of a listview

【讨论】:

  • 当我按照你的建议更改我的代码时 Listgrid_Loaded 事件没有触发..
【解决方案2】:

尝试订阅Loaded 事件并在事件处理程序中调用ScrollIntoView

listgrid.Loaded += Listgrid_Loaded;

....
private void Listgrid_Loaded(object sender, RoutedEventArgs e)
{
    listgrid.ScrollIntoView(listgrid.Items[30]);
}

【讨论】:

  • 是的,但是我的代码在控件加载时调用。这是内部控制状态的差异。
  • 对不起...,我没明白你在说什么。
【解决方案3】:

试试这个

private void Gridview_Loaded(object sender, RoutedEventArgs e)
    {
        if (ShellPage.Current.SelectedRecItem != null)
        {
            this.gridview.SelectedItem = ShellPage.Current.SelectedRecItem;
            this.gridview.UpdateLayout();
            this.gridview.ScrollIntoView(ShellPage.Current.SelectedRecItem);
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 2016-06-14
    • 1970-01-01
    • 2016-03-29
    相关资源
    最近更新 更多