设置源数据时删除转换

时间:2012-12-20 20:39:46

标签: c# xaml windows-8 microsoft-metro windows-store-apps

当我在Windows 8 Store应用程序中使用项目网格的默认模板时,我会在设置集合的源时获得一些漂亮的过渡。如何删除这些过渡?

我正在对数据进行过滤,我不喜欢每次数据更改时数据都会消失。

1 个答案:

答案 0 :(得分:4)

您可以通过覆盖ItemContainerTransitions来删除它们。如果将以下样式添加到页面资源: -

    <Page.Resources>
    <Style x:Key="NoAnimations" TargetType="GridView">         
        <Setter Property="ItemContainerTransitions">
            <Setter.Value>
                <TransitionCollection>                        
                </TransitionCollection>
            </Setter.Value>
        </Setter>           
    </Style>
</Page.Resources>

然后将gridview的样式设置为NoAnimations:

<GridView Grid.Row="1" Style="{StaticResource NoAnimations}">

那应该为你照顾它。如果你不想丢失所有的动画,那么你可以添加一些动画 - 这是gridview上默认动画的列表: -

<TransitionCollection>                       
    <AddDeleteThemeTransition/>
    <ContentThemeTransition/>
    <ReorderThemeTransition/>
    <EntranceThemeTransition IsStaggeringEnabled="False"/>
</TransitionCollection>