Represents a collection of Transition objects. Each Transition object represents a different transition animation, part of the Windows Runtime animation library.
Inheritance
- Object
- TransitionCollection
Syntax
public sealed class TransitionCollection : Object, IList<Transition>, IEnumerable<Transition>
<TransitionCollection> oneOrMoreTransitions </TransitionCollection>
XAML Values
- oneOrMoreTransitions
-
One or more object elements instantiating types that are derived from the Transition base type. Typically there is only one of each type of transition included in the collection.
Attributes
- ActivatableAttribute(NTDDI_WIN8)
- MarshalingBehaviorAttribute(Agile)
- ThreadingAttribute(Both)
- VersionAttribute(NTDDI_WIN8)
- WebHostHiddenAttribute()
Members
The TransitionCollection class has these types of members:
Constructors
The TransitionCollection class has these constructors.
| Constructor | Description |
|---|---|
| TransitionCollection | Initializes a new instance of the TransitionCollection class. |
Methods
The TransitionCollection class has these methods. It also inherits methods from the Object class.
| Method | Description |
|---|---|
| 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. |
| GetEnumerator [C#, VB] | Returns an enumerator that iterates through a collection. |
| 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. |
Properties
The TransitionCollection class has these properties.
| Property | Access type | Description |
|---|---|---|
|
Count [C#, VB] | Read-only | Gets the number of elements actually contained in the collection. |
|
IsReadOnly [C#, VB] | Read-only | Gets a value indicating whether the collection is read-only. |
|
Item [C#, VB] | Read/write | Gets or sets the element at the specified index. |
|
Size [C++] | Read-only | Gets the size (count) of the collection. |
Remarks
TransitionCollection is used as the value type for these properties:
- UIElement.Transitions
- Border.ChildTransitions
- Popup.ChildTransitions
- ContentControl.ContentTransitions
- ContentPresenter.ContentTransitions
- ItemsControl.ItemContainerTransitions
- ItemsPresenter.HeaderTransitions
- ListViewBase.HeaderTransitions
- Panel.ChildrenTransitions (on Grid, StackPanel and other panels)
Important The XAML syntax for all properties that use a TransitionCollection value is unusual in that you must declare an explicit TransitionCollection object element as the value, and then provide object elements as child elements of TransitionCollection for each of the transition animations you want to use. For most other XAML collection properties you could omit the collection object element because it can be implicit, but properties that use TransitionCollection don't support the implicit collection usage. For more info on implicit collections and XAML, see Basic XAML syntax guide.
Transition animations are preconfigured animations from the Windows Runtime animation library. Transition animations run automatically upon the conditions that the transition animation is associated with, using the property owner where the TransitionCollection is set as the target. The properties being animated vary depending on which transition you use.
VisualStateGroup.Transitions does not use the TransitionCollection type. VisualStateGroup.Transitions uses a built-in collection(list or vector) of VisualTransition objects.
Examples
This example shows the XAML syntax for setting a TransitionCollection object element as part of setting the UIElement.Transitions property 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>
This example shows the XAML syntax for setting a TransitionCollection object element as part of setting the UIElement.Transitions property via a Style setter.
<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>
Requirements
|
Minimum supported client | Windows 8 [Windows Store apps only] |
|---|---|
|
Minimum supported server | Windows Server 2012 [Windows Store apps only] |
|
Namespace |
|
|
Metadata |
|
See also
- UIElement.Transitions
- ContentControl.ContentTransitions
- Panel.ChildrenTransitions
- IVector<T>
- IIterable<T>
- IList<T>
Build date: 12/4/2012