Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bahan adalah efek visual yang diterapkan pada permukaan UI untuk menciptakan kedalaman, hierarki, dan minat visual. WinUI 3 menyediakan empat mekanisme untuk menerapkan bahan, masing-masing cocok untuk skenario yang berbeda.
Important
AcrylicBrush
hanya akrilik dalam aplikasi — ini mengaburkan konten XAML di dalam jendela aplikasi. Ini tidak menampilkan desktop atau jendela lain di belakang aplikasi. Untuk efek tembus pandang desktop, gunakan Window.SystemBackdrop atau SystemBackdropElement.
Bahan mana yang harus saya gunakan?
| Scenario | Material | API |
|---|---|---|
| Jendela aplikasi dengan latar belakang Mica (berwarna wallpaper) | Mica | Window.SystemBackdrop = new MicaBackdrop() |
| Jendela aplikasi dengan latar belakang kaca buram tembus pandang | Akrilik Desktop | Window.SystemBackdrop = new DesktopAcrylicBackdrop() |
| Menu flyout, popup, atau konteks dengan latar belakang Akrilik | Latar belakang sistem pada permukaan | Atur SystemBackdrop pada FlyoutBase, Popup, dll. |
| Bilah samping, panel, atau elemen dengan Mica atau Acrylic (bukan seluruh jendela) | SystemBackdropElement |
<SystemBackdropElement> kontrol |
| Panel navigasi atau panel konten dengan efek kabur dalam aplikasi | Akrilik dalam aplikasi | {ThemeResource AcrylicInAppFillColorDefaultBrush} |
Tidak ada materi (default)
Ketika tidak ada material yang diterapkan, latar belakang jendela berupa warna polos yang diambil dari tema terang atau gelap yang aktif — tanpa efek buram atau tembus cahaya.
Material mengandalkan efek compositor yang memerlukan dukungan perangkat keras dan preferensi pengguna. WinUI 3 akan beralih secara mulus ke warna polos saat material tidak dapat dirender:
-
Desktop Jauh atau mesin virtual — kompositor tidak dapat memadukan dengan konten desktop melalui RDP, sehingga
SystemBackdropmaterial akan beralih secara otomatis. - Perangkat keras grafis yang tidak memadai — Mica dan Desktop Acrylic memerlukan DirectX 11 dan memori GPU yang memadai. Perangkat yang tidak memenuhi ambang batas akan menggunakan warna tema polos.
-
Efek transparansi dinonaktifkan — jika pengguna menonaktifkan efek Transparansi dalam Pengaturan > Warna Personalisasi>, semua
SystemBackdropbahan danAcrylicBrushkembali ke alternatif warna solid mereka. -
Penghemat Baterai aktif — Windows menonaktifkan akrilik (
DesktopAcrylicBackdropdanAcrylicBrush) saat Penghemat Baterai aktif. Mica tidak terpengaruh. - Mode kontras tinggi - semua bahan ditekan; sistem menerapkan warna tema kontras tinggi sebagai gantinya.
Aplikasi Anda tidak perlu mendeteksi kondisi ini — API menangani fallback secara otomatis. Pastikan FallbackColor atau latar belakang tema apa pun yang Anda konfigurasi tetap terlihat baik sebagai warna solid polos.
Mica
Mica memadukan warna wallpaper desktop pengguna ke dalam latar belakang lembut yang dipersonalisasi. Ini dirancang untuk latar belakang jendela aplikasi utama, terutama pada bilah judul dan bagian panel navigasi.
-
API:
Window.SystemBackdrop = new MicaBackdrop() -
Varian:
MicaKind.Base(default) atauMicaKind.BaseAlt(lebih ringan, untuk permukaan sekunder) - versi Windows: hanya Windows 11. Beralih ke warna tema solid di Windows 10.
Akrilik Desktop
Desktop Acrylic menampilkan tampilan desktop dan konten di belakang jendela aplikasi secara langsung dengan efek buram, sehingga menciptakan tampilan seperti kaca buram.
-
API:
Window.SystemBackdrop = new DesktopAcrylicBackdrop() -
Varian:
DesktopAcrylicKind.Base(lebih buram) atauDesktopAcrylicKind.Thin(lebih transparan) - versi Windows: Windows 10 (build 17763) dan yang lebih baru.
Akrilik juga dapat diterapkan pada permukaan transien — atur SystemBackdrop pada FlyoutBase, Popup, MenuFlyoutPresenter, atau CommandBarFlyoutCommandBar. Lihat Latar belakang sistem untuk daftar lengkapnya.
SystemBackdropElement
SystemBackdropElement menerapkan material Mica atau Desktop Acrylic dari kompositor OS pada elemen XAML tertentu — bukan pada seluruh jendela. Gunakan ini ketika bilah samping, panel, atau card memerlukan latar belakang Mica atau Acrylic sendiri secara terpisah dari bagian jendela lainnya.
- SDK minimum: SDK Aplikasi Windows 1.6.3
- Untuk detail dan sampel kode, lihat Menerapkan backdrop sistem ke elemen XAML apa pun.
Akrilik Dalam Aplikasi (AcrylicBrush)
AcrylicBrush mengaburkan konten XAML di dalam jendela aplikasi. Ini tidak menampilkan desktop atau jendela lain dari balik permukaan tersebut. Gunakan ini untuk panel navigasi, bilah samping, atau panel konten jika Anda ingin efek tembus pandang di dalam aplikasi.
-
API: Terapkan
{ThemeResource AcrylicInAppFillColorDefaultBrush}ke elemenBackground, atau tentukan kustomAcrylicBrushdenganTintColor,TintOpacity, danTintLuminosityOpacity. - Properti UWP
BackgroundSource = HostBackdroptidak tersedia di WinUI 3. - Untuk detail selengkapnya dan contoh kode, lihat In-app acrylic.
Artikel terkait
Windows developer