Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os materiais são efeitos visuais aplicados às superfícies da interface para criar profundidade, hierarquia e interesse visual. O WinUI 3 fornece quatro mecanismos para aplicar materiais, cada um adequado a um cenário diferente.
Importante
AcrylicBrush é apenas acrílico dentro da aplicação — desfoca o conteúdo XAML dentro da janela da aplicação. Não mostra o ambiente de trabalho nem outras janelas atrás da aplicação. Para efeitos transparentes no ambiente de trabalho, use Window.SystemBackdrop ou SystemBackdropElement.
Que material devo usar?
| Scenario | Material | API |
|---|---|---|
| Janela da aplicação com fundo Mica (com tonalidade de papel de parede) | Mica | Window.SystemBackdrop = new MicaBackdrop() |
| Janela da aplicação com fundo transparente em vidro fosco | Acrílico do ambiente de trabalho | Window.SystemBackdrop = new DesktopAcrylicBackdrop() |
| Flyout, pop-up ou menu contextual com fundo acrílico | Plano de fundo do sistema sobre uma superfície | Define SystemBackdrop em FlyoutBase, Popup, etc. |
| Barra lateral, painel ou elemento com mica ou acrílico (não a janela toda) | SystemBackdropElement |
<SystemBackdropElement> controlo |
| Painel de navegação ou painel de conteúdo com efeito de desfoque na aplicação | Acrílico na aplicação | {ThemeResource AcrylicInAppFillColorDefaultBrush} |
Nenhum material (por defeito)
Quando não é aplicado material, o fundo da janela é uma cor sólida extraída do tema claro ou escuro ativo — sem desfoque ou translucidez.
Os materiais dependem de efeitos de compositor que requerem suporte de hardware e preferências do utilizador. O WinUI 3 volta elegantemente a uma cor sólida quando um material não pode ser renderizado:
-
Ambiente de Trabalho Remoto ou máquinas virtuais — o compositor não pode misturar conteúdos de ambiente de trabalho via RDP, pelo que
SystemBackdropos materiais recuam automaticamente. - Hardware gráfico insuficiente — Mica e Desktop Acrylic requerem DirectX 11 e memória GPU adequada. Os dispositivos que não cumprem o limiar acabam por optar por uma cor de tema sólida.
-
Efeitos de transparência desativados — se o utilizador desativar Efeitos de transparência em Definições > Personalização > Cores, todos
SystemBackdropos materiais eAcrylicBrushrevertem para as suas alternativas de cor uniforme. -
Poupança de bateria ativa — O Windows desativa o efeito acrílico (
DesktopAcrylicBackdropeAcrylicBrush) quando a Poupança de bateria estiver ativa. A mica não é afetada. - Modo de alto contraste — todos os materiais são suprimidos; O sistema aplica cores temáticas de alto contraste em vez disso.
A sua aplicação não precisa de detetar estas condições — as APIs tratam automaticamente da alternativa. Certifica-te de que qualquer FallbackColor fundo de tema que configures se lê bem numa cor lisa e sólida.
Mica
O Mica integra a cor do papel de parede do ambiente de trabalho do utilizador num fundo suave e personalizado. Foi concebido para o fundo da janela principal da aplicação, especialmente na barra de título e nas áreas do painel de navegação.
-
API:
Window.SystemBackdrop = new MicaBackdrop() -
Variantes:
MicaKind.Base(predefinido) ouMicaKind.BaseAlt(mais leve, para superfícies secundárias) - Versão Windows: apenas Windows 11. Recorre a uma cor sólida do tema no Windows 10.
Acrílico do ambiente de trabalho
O Desktop Acrylic mostra uma vista ao vivo e desfocada do ambiente de trabalho e do conteúdo atrás da janela da aplicação, criando uma aparência de vidro fosco.
-
API:
Window.SystemBackdrop = new DesktopAcrylicBackdrop() -
Variantes:
DesktopAcrylicKind.Base(mais opaco) ouDesktopAcrylicKind.Thin(mais transparente) - Versão Windows: Windows 10 (build 17763) e posteriores.
O acrílico também pode ser aplicado a superfícies transitórias — colocado SystemBackdrop em FlyoutBase, Popup, MenuFlyoutPresenter, ou CommandBarFlyoutCommandBar. Consulte os planos de fundo do sistema para ver a lista completa.
SystemBackdropElement
SystemBackdropElement aplica um material Mica ou Desktop Acrylic a partir do compositor do sistema operativo a um elemento XAML específico — não à janela inteira. Use-o quando uma barra lateral, painel ou cartão precisar do seu próprio fundo de mica ou acrílico, independentemente do resto da janela.
- SDK mínimo: SDK de Aplicações Windows 1.6.3
- Para detalhes e exemplos de código, veja Aplicar um pano de fundo de sistema a qualquer elemento XAML.
Acrylic na aplicação (AcrylicBrush)
AcrylicBrush Desfoca o conteúdo XAML dentro da janela da aplicação. Não mostra o ambiente de trabalho nem outras janelas através da superfície. Usa-o para painéis de navegação, barras laterais ou painéis de conteúdo onde quiseres um efeito translúcido dentro da aplicação.
-
API: Aplique
{ThemeResource AcrylicInAppFillColorDefaultBrush}a um elementoBackground, ou defina um customAcrylicBrushcomTintColor,TintOpacity, eTintLuminosityOpacity. - A propriedade UWP
BackgroundSource = HostBackdropnão está disponível no WinUI 3. - Para detalhes e exemplos de código, veja Acrílico na aplicação.
Artigos relacionados
Windows developer