2

アイテム グリッドに Windows 8 ストア アプリの既定のテンプレートを使用すると、コレクションのソースが設定されているときに気の利いたトランジションが得られます。これらのトランジションを削除するにはどうすればよいですか?

データにフィルターをかけていますが、データが変更されるたびにデータがフェードインするのが好きではありません。

4

1 に答える 1

4

ItemContainerTransitions をオーバーライドすることで、それらを削除できます。次のスタイルをページ リソースに追加する場合:-

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

次に、グリッドビューのスタイルを NoAnimations に設定します。

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

それはあなたのためにそれを処理する必要があります。すべてのアニメーションを失いたくない場合は、それらの一部を元に戻すことができます。グリッドビューのデフォルト アニメーションのリストは次のとおりです。

<TransitionCollection>                       
    <AddDeleteThemeTransition/>
    <ContentThemeTransition/>
    <ReorderThemeTransition/>
    <EntranceThemeTransition IsStaggeringEnabled="False"/>
</TransitionCollection>
于 2012-12-20T21:01:07.993 に答える