分组GridView中的项目转换

时间:2014-11-30 12:00:50

标签: c# xaml windows-runtime winrt-xaml

我有一个包含子项的组的GridView,并希望在添加子项时添加转换。

GridView目前看起来像这样:GridView Image

我的项目面板:

<GridView.ItemsPanel>
    <ItemsPanelTemplate>
        <ItemsWrapGrid GroupPadding="0,0,70,0">
            <ItemsWrapGrid.ChildrenTransitions>
                <TransitionCollection>
                    <EntranceThemeTransition />
                </TransitionCollection>
            </ItemsWrapGrid.ChildrenTransitions>
        </ItemsWrapGrid>
    </ItemsPanelTemplate>
</GridView.ItemsPanel>

DataSource已启用 IsSourceGrouped

但是我无法让这些项目过渡,它们会立即弹出。

我尝试添加 ItemsWrapGrid.Transitions ,但之后只对组标题进行动画处理,而不是项目本身。 我也尝试过向GridView本身添加转换,但仍然没有项目转换。

如何为GridView中的组的子项启用转换?

我不确定这是否相关,但无论如何我都提到它: Items从Internet加载并添加到GridView的ItemsSource(ObservableCollection)。

有些项目被加载在一起并同时添加:

有些项目加载如下:

  1. 创建一个组对象并将其添加到ItemsSource
  2. 从互联网上加载一件商品
  3. 该项目正作为子项添加到组对象中(它会立即在GridView中弹出)
  4. 从2开始重复,直到所有项目都已加载
  5. 其他一些项目:

    1. 创建一个组对象并将其添加到ItemsSource
    2. 从互联网上加载多件商品
    3. 这些项目会同时作为子项添加到组中(所有项目都会立即在GridView中弹出)
    4. 我没有像在Visual Studio网格模板中那样使用ViewModel方法,我手动设置了ItemsSource。

1 个答案:

答案 0 :(得分:0)

在MSDN中查看本教程:Animating list item changes (XAML)。您可以通过定义storyboard

来实现