Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Malzemeler derinlik, hiyerarşi ve görsel ilgi alanı oluşturmak için ui yüzeylerine uygulanan görsel efektlerdir. WinUI 3, malzeme uygulamak için her birinin farklı bir senaryoya uygun olduğu dört mekanizma sağlar.
Important
AcrylicBrush, yalnızca uygulama içi akriliktir — uygulama penceresi içindeki XAML içeriğini bulanıklaştırır. Uygulamanın arkasındaki masaüstü veya diğer pencereleri göstermez. Masaüstü şeffaflık efektleri için Window.SystemBackdrop veya SystemBackdropElement kullanın.
Hangi malzemeyi kullanmalıyım?
| Scenario | Malzeme | API |
|---|---|---|
| Mica arka planına sahip uygulama penceresi (duvar kağıdı tonlu) | Mica | Window.SystemBackdrop = new MicaBackdrop() |
| Şeffaf buzlu cam arka plana sahip uygulama penceresi | Masaüstü Akrilik | Window.SystemBackdrop = new DesktopAcrylicBackdrop() |
| Akrilik arka plana sahip açılır menü, açılır pencere veya bağlam menüsü | Bir yüzey üzerindeki sistem arka planı |
SystemBackdrop öğesini FlyoutBase, Popup vb. üzerinde ayarlayın. |
| Mica veya Akrilik ile kenar çubuğu, panel veya eleman (pencerenin tamamını değil) | SystemBackdropElement |
<SystemBackdropElement> denetimi |
| Uygulama içi bulanıklaştırma efektine sahip gezinti bölmesi veya içerik paneli | Uygulama içi Akrilik | {ThemeResource AcrylicInAppFillColorDefaultBrush} |
Malzeme yok (varsayılan)
Hiçbir malzeme uygulanmadığında, pencere arka planı etkin açık veya koyu temadan çizilmiş düz bir renktir; bulanıklık veya yarı saydamlık yoktur.
Malzemeler, donanım desteği ve kullanıcı tercihleri gerektiren compositor efektlerine dayanır. Bir malzeme işlenemediğinde WinUI 3 düzgün bir şekilde düz bir renge geri döner:
-
Uzak Masaüstü veya sanal makineler — birleştirici, RDP üzerinden masaüstü içeriğiyle birleştirme yapamaz; bu nedenle
SystemBackdropmateryaller otomatik olarak geri dönüşe geçer. - Yetersiz grafik donanımı — Mica ve Masaüstü Akrilik için DirectX 11 ve yeterli GPU belleği gerekir. Eşiği karşılamayan cihazlar düz bir tema rengine geri döner.
- Saydamlık efektleri devre dışı bırakıldı — Kullanıcı > kapatırsa, tüm > malzemeler ve düz renk alternatiflerine geri döner.
-
Pil Tasarrufu etkin — Windows Pil Tasarrufu açıkken akriliki (
DesktopAcrylicBackdropveAcrylicBrush) devre dışı bırakır. Mica etkilenmez. - Yüksek karşıtlık modu — tüm malzemeler bastırılır; sistem bunun yerine yüksek karşıtlıklı tema renkleri uygular.
Uygulamanızın bu koşulları algılaması gerekmez; API'ler geri dönüşü otomatik olarak işler. Ayarladığınız herhangi bir FallbackColor veya tema arka planının, tek renkli düz bir arka plan olarak da iyi göründüğünden emin olun.
Mica
Mica, kullanıcının masaüstü duvar kağıdı rengini sessiz, kişiselleştirilmiş bir arka plana ekler. Özellikle başlık çubuğu ve gezinti bölmesi alanlarında ana uygulama penceresi arka planı için tasarlanmıştır.
-
API:
Window.SystemBackdrop = new MicaBackdrop() -
Çeşitlemeler:
MicaKind.Base(varsayılan) veyaMicaKind.BaseAlt(ikincil yüzeyler için daha açık) - Windows sürümü: Yalnızca Windows 11. Windows 10 düz tema rengine geri döner.
Masaüstü Akrilik
Masaüstü Akrilik, masaüstü ve uygulama penceresinin arkasındaki içeriğin canlı, bulanık bir görünümünü gösterir ve buzlu cam bir görünüm oluşturur.
-
API:
Window.SystemBackdrop = new DesktopAcrylicBackdrop() -
Çeşitlemeler:
DesktopAcrylicKind.Base(daha fazla opak) veyaDesktopAcrylicKind.Thin(daha saydam) - Windows sürümü: Windows 10 (derleme 17763) ve üzeri.
Akrilik, geçici yüzeylere de uygulanabilir — SystemBackdrop, FlyoutBase, Popup veya MenuFlyoutPresenter için CommandBarFlyoutCommandBar ayarlayın. Tam liste için bkz . Sistem arka planları .
SystemBackdropElement
SystemBackdropElement, işletim sistemi birleştiricisinden alınan Mica ya da Desktop Acrylic materyalini pencerenin tamamına değil, belirli bir XAML öğesine uygular. Kenar çubuğu, panel veya kartın pencerenin geri kalanından bağımsız olarak kendi Mica veya Akrilik arka planına ihtiyacı olduğunda bunu kullanın.
- Minimum SDK: Windows Uygulama SDK'sı 1.6.3
- Ayrıntılar ve kod örnekleri için bkz. Herhangi bir XAML öğesine sistem arka planı uygulama.
Uygulama içi Akrilik (AcrylicBrush)
AcrylicBrush uygulama penceresinde XAML içeriğini bulanıklaştırıyor. Masaüstünü veya diğer pencereleri yüzeyin içinden göstermez. Yarı saydam uygulama içi efekt istediğiniz gezinti bölmeleri, kenar çubukları veya içerik panelleri için bunu kullanın.
-
API:
{ThemeResource AcrylicInAppFillColorDefaultBrush}öğesini birBackgroundöğesine uygulayın veyaAcrylicBrush,TintColorveTintOpacityile özel birTintLuminosityOpacitytanımlayın. - UWP
BackgroundSource = HostBackdropözelliği WinUI 3'te kullanılamaz. - Ayrıntılar ve kod örnekleri için Uygulama içi akrilik bölümüne bakın.
İlgili makaleler
Windows developer