TransitionCollection, classe
TOC
Réduire la table des matières
Développer la table des matières

TransitionCollection Class

Représente une collection d'objets Transition. Chaque objet Transition représente une animation de transition différente, une partie de la bibliothèque d'animation Windows Runtime.

Héritage

Object
  TransitionCollection

Syntaxe


public sealed class TransitionCollection : IList<Transition>,
    IEnumerable<Transition>


<TransitionCollection>
    oneOrMoreTransitions
</TransitionCollection>

XAML Values

oneOrMoreTransitions

Un ou plusieurs éléments objet instanciant les types, qui sont dérivés du type de base Transition. En général, il n'existe qu'un type pour chaque type de transition inclus dans la collection.

Attributs

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

Membres

TransitionCollectionClasse possède ces types de membres :

Constructeurs

TransitionCollectionClasse possède ces constructeurs.

ConstructeurDescription
TransitionCollection Initializes a new instance of the TransitionCollection class.

 

Méthodes

The TransitionCollection Classe a les méthodes suivantes. Elle hérite également des méthodes de Object Classe.

MéthodeDescription
Add [C#, VB]Adds a new item to the collection.
Append [C++]Adds a new item to the collection.
Clear Removes all items from the collection.
Contains [C#, VB]Determines whether an element is in the collection.
CopyTo [C#, VB]Copies the elements of the collection to an array, starting at a particular array index.
First [C++]Returns the iterator for iteration over the items in the collection.
GetAt [C++]Returns the item located at the specified index.
GetMany [C++]Retrieves multiple elements in a single pass through the iterator.
GetView [C++]Gets an immutable view into the collection.
IndexOf [C++]Retrieves the index of the specified item.
IndexOf [C#, VB]Determines the index of a specific item in the collection.
Insert [C#, VB]Inserts an item into the collection at the specified index.
InsertAt [C++]Inserts the specified item at the specified index.
Remove [C#, VB]Removes the first occurrence of a specific object from the collection.
RemoveAt [C++]Removes the item at the specified index.
RemoveAt [C#, VB]Removes the element at the specified index of the collection.
RemoveAtEnd [C++]Removes the last item in the collection.
ReplaceAll [C++]Initially clears the collection, then inserts the provided array as new items.
SetAt [C++]Sets the value at the specified index to the Transition value specified.

 

Propriétés

Le TransitionCollectionClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Count [C#, VB]

En lecture seuleGets the number of elements contained in the collection.

IsReadOnly [C#, VB]

En lecture seuleGets a value indicating whether the collection is read-only.

Item [C#, VB]

Lecture/écritureGets or sets the element at the specified index.

Size [C++]

En lecture seuleGets the size (count) of the collection.

 

Remarques

TransitionCollection est utilisé comme type de valeur pour les propriétés suivantes :

Important  La syntaxe XAML de toutes les propriétés utilisant une valeur TransitionCollection est inhabituelle dans la mesure où vous devez déclarer un élément objet TransitionCollection explicite en tant que valeur, puis fournir des éléments objet en tant qu'éléments enfants de TransitionCollection pour chacune des animations de transition que vous souhaitez utiliser. Pour la plupart des autres propriétés de collection XAML, vous pouvez omettre l'élément objet collection parce qu'il peut être implicite, mais les propriétés qui utilisent TransitionCollection ne prennent pas en charge l'utilisation de collection implicite. Pour plus d'informations sur les collections implicites et le XAML, consultez Guide de la syntaxe XAML de base.

Les animations de transition sont des animations préconfigurées de la bibliothèque d'animations Windows Runtime. Les animations de transition sont exécutées automatiquement sur les conditions avec lesquelles l'animation de transition est associée, en utilisant le propriétaire de la propriété où TransitionCollection est défini comme cible. Les propriétés animées varient en fonction de la transition que vous utilisez.

VisualStateGroup.Transitions n'utilise pas le type TransitionCollection. VisualStateGroup.Transitions utilise une collection intégrée (liste ou vecteur) d'objets VisualTransition.

Énumération de la collection en C# ou en Microsoft Visual Basic

TransitionCollection étant énumérable, vous pouvez utiliser la syntaxe spécifique au langage, par exemple foreach en C# pour énumérer les éléments de la collection. Le compilateur effectue la conversion de type pour vous et vous n'aurez pas besoin d'effectuer de transtypage en IEnumerable<Transition> de manière explicite. Si vous devez effectuer une conversion de type (transtypage) explicitement, par exemple si vous souhaitez appeler GetEnumerator, transtypez en IEnumerable<T> avec une contrainte Transition.

Exemples

Cet exemple présente la syntaxe XAML pour définir un élément objet TransitionCollection dans le cadre de la définition de la propriété UIElement.Transitions inline.


<Button Content="EntranceThemeTransition Button">
    <Button.Transitions>
        <TransitionCollection>
            
            <!-- This transition just uses the default behavior which is to
                 have the button animate into view from the right. You can
                 make it start from anywhere on the right by using the
                 FromHorizontalOffset property. If you'd rather see a vertical
                 animation, use the FromVerticalOffset property. -->
            <EntranceThemeTransition />
        </TransitionCollection>
    </Button.Transitions>
</Button>


Cet exemple présente la syntaxe XAML pour définir un élément objet TransitionCollection dans le cadre de la définition de la UIElement.Transitions propriété via une méthode setter Style.


<Grid Background="{StaticResource ApplicationPageBackgroundBrush}">
    <Grid.Resources>
        <Style x:Key="DefaultButtonStyle" TargetType="Button">
            <Setter Property="Transitions">
                <Setter.Value>
                    <TransitionCollection>
                        <EntranceThemeTransition/>
                    </TransitionCollection>
                </Setter.Value>
            </Setter>
        </Style>
    </Grid.Resources>

    <Button Style="{StaticResource DefaultButtonStyle}" 
            Content="EntranceThemeTransition style applied" />

</Grid>


Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store uniquement]

Espace de noms

Windows.UI.Xaml.Media.Animation
Windows::UI::Xaml::Media::Animation [C++]

Métadonnées

Windows.winmd

Voir aussi

UIElement.Transitions
ContentControl.ContentTransitions
Panel.ChildrenTransitions
IVector<T>
IIterable<T>
IList<T>

 

 

Afficher:
© 2018 Microsoft