Sobre o projeto
MahApps.Metro é um kit de ferramentas de UI para WPF (Windows Presentation Foundation) que oferece aos desenvolvedores um visual moderno no estilo Metro para aplicativos de desktop com esforço mínimo. Em vez de substituir controles existentes, ele reformula os controles padrão do WPF—Button, TextBox, DataGrid, TreeView e outros—mesclando dicionários de recursos, sem necessidade de reescrita ou dependência de fornecedor.
Principais recursos incluem:
- **MetroWindow**: Uma moldura de janela personalizada que substitui a barra de título do Windows por comandos controlados pelo desenvolvedor, borda com brilho colorido, sobreposição para diálogos e painéis deslizantes (flyouts) que entram por qualquer borda.
- **Mecanismo de temas**: Um tema base (Claro ou Escuro) mais uma cor de destaque, alternável em tempo de execução. O ThemeManager pode seguir a cor de destaque do Windows e a configuração de claro/escuro do sistema, e temas personalizados podem ser gerados a partir do mesmo esquema.
- **Controles de navegação**: HamburgerMenu para o padrão de barra lateral, SplitView, flyouts de qualquer borda, controles de guias animados e MetroNavigationWindow para navegação baseada em páginas.
- **Diálogos**: Diálogos de mensagem, entrada, login e progresso exibidos como sobreposição dentro da janela em vez de modais bloqueantes. Eles são aguardáveis (awaitable) e utilizáveis a partir de um view model.
- **Controles de entrada e dados**: ColorPicker, DateTimePicker, NumericUpDown, MultiSelectionComboBox, HotKeyBox e um DataGrid reformulado.
- **Elementos de feedback**: Badges, barras e anéis de progresso, interruptores de alternância e popups de validação.
- **Propriedades anexadas**: Marcadores de água, botões de limpar, raios de canto por controle, estilo de verificação ortográfica e pincéis de item selecionado chegam como propriedades anexadas (ex.: TextBoxHelper.Watermark), então o comportamento é anexado a controles padrão em vez de herdar de controles especiais.
- **Variações de estilo**: Temas que seguem convenções do Visual Studio, Windows 10 ou WinUI.
O projeto começou em 29 de janeiro de 2011, é licenciado sob MIT e faz parte da .NET Foundation desde 2020. Mais de 160 pessoas contribuíram para ele.
A versão 2.4 roda no .NET Framework 4.5.2 e superiores, bem como no .NET Core 3.x. A versão 3.0 (candidata a lançamento no NuGet) tem como alvo .NET Framework 4.6.2, .NET 6 e .NET 8, e traz a moldura da janela atualizada para o Windows 11: botões de legenda são registrados como controles não cliente, para que o botão maximizar participe dos layouts de encaixe, e a janela pode usar materiais de fundo mais novos.
O kit é distribuído via NuGet e é usado em aplicativos de produção como Master Packager, Markdown Monster, Chocolatey GUI, NETworkManager e muitos outros. É gratuito para uso comercial e de código aberto sob a licença MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.