Bagikan melalui


ProgressRing Kelas

Definisi

Mewakili kontrol yang menunjukkan kemajuan operasi. Tampilan visual yang khas adalah "spinner" berbentuk cincin.

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class ProgressRing : Control
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
class ProgressRing : Control
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Version(1)]
public class ProgressRing : Control
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
public class ProgressRing : Control
Public Class ProgressRing
Inherits Control
Warisan
ProgressRing
Atribut
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute

Contoh

Tip

Untuk informasi selengkapnya, panduan desain, dan contoh kode, lihat Kontrol kemajuan.

Aplikasi Galeri WinUI 3 dan Galeri WinUI 2 mencakup contoh interaktif sebagian besar kontrol, fitur, dan fungsi WinUI 3 dan WinUI 2.

Jika sudah diinstal, buka dengan mengklik tautan berikut: Galeri WinUI 3 atau Galeri WinUI 2.

Jika tidak diinstal, Anda dapat mengunduh Galeri WinUI 3 dan Galeri WinUI 2 dari Microsoft Store.

Anda juga bisa mendapatkan kode sumber untuk keduanya dari GitHub (gunakan cabang utama untuk WinUI 3 dan cabang winui2 untuk WinUI 2).

Tip

Untuk informasi selengkapnya, panduan desain, dan contoh kode, lihat Kontrol kemajuan.

Aplikasi WinUI 2 Gallery mencakup contoh interaktif sebagian besar kontrol, fitur, dan fungsi WinUI 2. Dapatkan aplikasi dari Microsoft Store atau dapatkan kode sumber di GitHub.

Contoh ini memperlihatkan cara mengatur properti IsActive dari ProgressRing dalam kode. ToggleSwitch digunakan untuk mengaktifkan atau menonaktifkan kontrolProgressRing.

<StackPanel>
   <muxc:ProgressRing IsActive="{x:Bind ProgressToggle.IsOn, Mode=OneWay}" />
   <ToggleSwitch x:Name="ProgressToggle" Header="Toggle work" OffContent="Do work" OnContent="Working" IsOn="True" />
</StackPanel>

Contoh ini menunjukkan cara mengatur properti IsIndeterminate dalam kode untuk memperlihatkan pengisian cincin kemajuan berdasarkan properti nilai.

<StackPanel>
   <muxc:ProgressRing IsIndeterminate="false">
   <muxc:NumberBox x:Name="ProgressValue" Minimum="0" Maximum="100" SpinButtonPlacementMode="Inline" ValueChanged="ProgressValue_ValueChanged"/>
</StackPanel>
 private void ProgressValue_ValueChanged(Microsoft.UI.Xaml.Controls.NumberBox sender, Microsoft.UI.Xaml.Controls.NumberBoxValueChangedEventArgs args)
{
   if (!sender.Value.IsNaN())
   {
         ProgressRing2.Value = sender.Value;
   }
   else
   {
         sender.Value = 0;
   }
}

Keterangan

ProgressRing adalah kontrol yang secara visual menunjukkan kemajuan operasi dengan salah satu dari dua gaya: cincin yang berulang kali menganimasikan, atau cincin yang terisi berdasarkan nilai.

Kontrol cincin kemajuan yang tidak ditentukan Menentukan kontrol cincin kemajuan

Gunakan ProgressRing untuk menunjukkan bahwa operasi sedang berlangsung secara visual. Atur properti IsActive untuk mengaktifkan atau menonaktifkan ProgressRing. Jika IsActive salah, ProgressRing tidak ditampilkan, tetapi ruang dicadangkan untuk itu di tata letak UI. Untuk tidak mencadangkan ruang untuk ProgressRing, atur properti Visibilitasnya ke Diciutkan.

Properti IsIndeterminate menentukan tampilan ProgressRing.

  • Atur IsIndeterminate ke true untuk menampilkan animasi berulang. (Ini adalah default)
  • Atur IsIndeterminate ke false untuk mengisi bilah berdasarkan nilai. Ketika IsIndeterminatesalah, Anda menentukan rentang dengan properti Minimum dan Maksimum . Secara default Minimum adalah 0 dan Maksimum adalah 100. Untuk menentukan nilai kemajuan, Anda mengatur properti Nilai .

Gaya kontrol dan templat

Anda dapat mengubah Gaya dan ControlTemplate default untuk memberi kontrol tampilan yang unik. Untuk informasi tentang memodifikasi gaya dan templat kontrol, lihat gaya XAML. Gaya, templat, dan sumber daya default yang menentukan tampilan kontrol disertakan dalam generic.xaml file. Untuk tujuan desain, generic.xaml diinstal dengan paket NuGet WinUI (Microsoft.UI.Xaml). Secara default, lokasi ini adalah \Users\<username>\.nuget\packages\microsoft.ui.xaml\<version>\lib\uap10.0\Microsoft.UI.Xaml\Themes\generic.xaml. Gaya dan sumber daya dari versi WinUI yang berbeda mungkin memiliki nilai yang berbeda.

XAML juga menyertakan sumber daya yang dapat Anda gunakan untuk memodifikasi warna kontrol dalam status visual yang berbeda tanpa memodifikasi templat kontrol. Memodifikasi sumber daya ini lebih disukai untuk mengatur properti seperti Latar Belakang dan Latar Depan. Untuk informasi selengkapnya, lihat bagian Gaya ringan dari artikel gaya XAML .

Konstruktor

ProgressRing()

Menginisialisasi instans baru kelas ProgressRing .

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

Properti

DeterminateSource

Mewakili kontrol yang menunjukkan kemajuan operasi. Tampilan visual yang khas adalah "spinner" berbentuk cincin.

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

DeterminateSourceProperty

Mengidentifikasi properti dependensi DeterminateSource. (Tidak didukung.)

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

IndeterminateSource

Mewakili kontrol yang menunjukkan kemajuan operasi. Tampilan visual yang khas adalah "spinner" berbentuk cincin.

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

IndeterminateSourceProperty

Mengidentifikasi properti dependensi IndeterminateSource. (Tidak didukung.)

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

IsActive

Mendapatkan atau menetapkan nilai yang menunjukkan apakah ProgressRing menunjukkan kemajuan.

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

IsActiveProperty

Mengidentifikasi properti dependensi IsActive .

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

IsIndeterminate

Mendapatkan atau menetapkan nilai yang menunjukkan apakah cincin kemajuan melaporkan kemajuan umum dengan pola berulang atau melaporkan kemajuan berdasarkan properti Nilai .

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

IsIndeterminateProperty

Mengidentifikasi properti dependensi IsIndeterminate .

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

Maximum

Mendapatkan atau mengatur Nilai tertinggi yang diizinkan dari elemen rentang.

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

MaximumProperty

Mengidentifikasi properti Dependensi maksimum .

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

Minimum

Mendapatkan atau mengatur Nilai minimum yang diizinkan dari elemen rentang.

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

MinimumProperty

Mengidentifikasi properti Dependensi minimum .

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

TemplateSettings

Mendapatkan objek yang menyediakan nilai terhitung yang dapat direferensikan sebagai sumber TemplateBinding saat menentukan templat untuk kontrol ProgressRing .

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

Value

Mendapatkan atau mengatur besaran cincin kemajuan saat ini.

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

ValueProperty

Mengidentifikasi properti dependensi Nilai .

Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).

Berlaku untuk

Lihat juga