TransitionCollection Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
public ref class TransitionCollection sealed : IIterable<Transition ^>, IVector<Transition ^>
/// [Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class TransitionCollection final : IIterable<Transition>, IVector<Transition>
[Windows.Foundation.Metadata.Activatable(65536, "Microsoft.UI.Xaml.WinUIContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class TransitionCollection : IEnumerable<Transition>, IList<Transition>
Public NotInheritable Class TransitionCollection
Implements IEnumerable(Of Transition), IList(Of Transition)
<TransitionCollection>
oneOrMoreTransitions
</TransitionCollection>
- Warisan
- Atribut
- Penerapan
Contoh
Contoh ini memperlihatkan sintaks XAML untuk mengatur elemen objek TransitionCollection sebagai bagian dari pengaturan properti UIElement.Transitions sebaris.
<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>
<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>
Keterangan
TransionCollection digunakan sebagai jenis nilai untuk properti ini:
- Border.ChildTransitions
- ContentControl.ContentTransitions (pada kontrol konten seperti Tombol atau AppBar)
- ContentPresenter.ContentTransitions
- ItemControl.ItemContainerTransitions (pada kontrol item seperti GridView, ListBox, ListView dan Selector)
- ItemPresenter.FooterTransitions
- ItemPresenter.HeaderTransitions
- ListViewBase.FooterTransitions
- ListViewBase.HeaderTransitions
- Panel.ChildrenTransitions (pada Grid, StackPanel dan panel lainnya)
- Popup.ChildTransitions
- SettingsFlyoutTemplateSettings.ContentTransitions
- UIElement.Transisi (pada ratusan kelas)
Catatan
Sebelum Windows 10, versi 1809 (SDK 17763), sintaks XAML untuk properti yang memiliki nilai TransitionCollection mengharuskan Anda mendeklarasikan elemen objek TransitionCollection eksplisit sebagai nilai, lalu menyediakan elemen objek sebagai elemen turunan TransionCollection untuk setiap animasi transisi yang ingin Anda gunakan. Dalam Windows 10, versi 1809 (SDK 17763) atau yang lebih baru, TransitionCollection mendukung penggunaan koleksi implisit, sehingga Anda dapat menghilangkan elemen objek koleksi. Untuk informasi selengkapnya tentang koleksi implisit dan XAML, lihat panduan sintaks XAML.
Animasi transisi adalah animasi yang telah dikonfigurasi sebelumnya dari pustaka animasi Windows Runtime. Animasi transisi berjalan secara otomatis pada kondisi yang dikaitkan dengan animasi transisi, menggunakan pemilik properti tempat TransitionCollection ditetapkan sebagai target. Properti yang dianimasikan bervariasi tergantung pada transisi mana yang Anda gunakan.
VisualStateGroup.Transitions tidak menggunakan jenis TransitionCollection. VisualStateGroup.Transitions menggunakan koleksi bawaan (daftar atau vektor) objek VisualTransition .
Menghitung koleksi di C# atau Microsoft Visual Basic
TransisiCollection dapat dijumlahkan, sehingga Anda dapat menggunakan sintaks khusus bahasa seperti foreach di C# untuk menghitung item dalam koleksi. Pengkompilasi melakukan pengecoran jenis untuk Anda dan Anda tidak perlu mentransmisian secara IEnumerable<Transition>
eksplisit. Jika Anda perlu mentransmisikan secara eksplisit, misalnya jika Anda ingin memanggil GetEnumerator, transmisikan ke IEnumerable dengan batasan Transisi .
Konstruktor
TransitionCollection() |
Menginisialisasi instans baru kelas TransitionCollection . |
Properti
Size |
Mendapatkan ukuran (jumlah) koleksi. |
Metode
Append(Transition) |
Menambahkan item baru ke koleksi. |
Clear() |
Menghapus semua item dari koleksi. |
First() |
Mengembalikan iterator untuk iterasi atas item dalam koleksi. |
GetAt(UInt32) |
Mengembalikan item yang terletak di indeks yang ditentukan. |
GetMany(UInt32, Transition[]) |
Mengambil beberapa elemen dalam satu pass melalui iterator. |
GetView() |
Mendapatkan tampilan yang tidak dapat diubah ke dalam koleksi. |
IndexOf(Transition, UInt32) |
Mengambil indeks item yang ditentukan. |
InsertAt(UInt32, Transition) |
Sisipkan item yang ditentukan pada indeks yang ditentukan. |
RemoveAt(UInt32) |
Menghapus item pada indeks yang ditentukan. |
RemoveAtEnd() |
Menghapus item terakhir dalam koleksi. |
ReplaceAll(Transition[]) |
Awalnya menghapus koleksi, lalu menyisipkan array yang disediakan sebagai item baru. |
SetAt(UInt32, Transition) |
Mengatur nilai pada indeks yang ditentukan ke nilai Transisi yang ditentukan. |