프로젝트 소개

MahApps.Metro는 WPF(Windows Presentation Foundation)용 UI 툴킷으로, 개발자가 데스크톱 애플리케이션에 최소한의 노력으로 현대적인 메트로 스타일의 모습을 제공합니다. 기존 컨트롤을 교체하는 대신, 리소스 사전을 병합하여 표준 WPF 컨트롤(Button, TextBox, DataGrid, TreeView 등)의 스타일을 재정의하므로, 재작성이나 공급업체 종속이 필요하지 않습니다. 주요 기능은 다음과 같습니다: - **MetroWindow**: Windows 제목 표시줄을 개발자가 제어하는 명령, 색상 발광 테두리, 대화상자용 오버레이, 그리고 가장자리에서 슬라이드되는 플라이아웃으로 대체하는 사용자 지정 창 크롬입니다. - **테마 엔진**: 기본 테마(라이트 또는 다크)와 액센트 색상을 런타임에 전환할 수 있습니다. ThemeManager는 Windows 액센트 색상과 시스템 라이트/다크 설정을 따를 수 있으며, 동일한 체계에서 사용자 지정 테마를 생성할 수 있습니다. - **탐색 컨트롤**: 사이드바 패턴용 HamburgerMenu, SplitView, 모든 가장자리의 플라이아웃, 애니메이션 탭 컨트롤, 페이지 기반 탐색용 MetroNavigationWindow가 있습니다. - **대화상자**: 메시지, 입력, 로그인, 진행률 대화상자가 차단 모달 대신 창 내부 오버레이로 표시됩니다. 이들은 대기 가능하며 뷰 모델에서 사용할 수 있습니다. - **입력 및 데이터 컨트롤**: ColorPicker, DateTimePicker, NumericUpDown, MultiSelectionComboBox, HotKeyBox, 그리고 스타일이 재정의된 DataGrid가 있습니다. - **피드백 요소**: 배지, 진행률 표시줄 및 링, 토글 스위치, 유효성 검사 팝업이 있습니다. - **연결된 속성**: 워터마크, 지우기 버튼, 컨트롤별 모서리 반경, 맞춤법 검사 스타일, 선택된 항목 브러시가 연결된 속성(예: TextBoxHelper.Watermark)으로 제공되므로, 특수 컨트롤에서 상속하는 대신 기본 컨트롤에 동작이 연결됩니다. - **스타일 변형**: Visual Studio, Windows 10 또는 WinUI 규칙을 따르는 테마가 있습니다. 이 프로젝트는 2011년 1월 29일에 시작되었으며, MIT 라이선스이며, 2020년부터 .NET Foundation의 일부입니다. 160명 이상의 사람들이 기여했습니다. 버전 2.4는 .NET Framework 4.5.2 이상 및 .NET Core 3.x에서 실행됩니다. 버전 3.0(NuGet의 릴리스 후보)은 .NET Framework 4.6.2, .NET 6, .NET 8을 대상으로 하며, 창 크롬을 Windows 11에 맞게 업데이트합니다: 캡션 버튼이 비클라이언트 컨트롤로 등록되어 최대화 버튼이 스냅 레이아웃에 참여하고, 창이 최신 배경 재질을 사용할 수 있습니다. 이 툴킷은 NuGet을 통해 배포되며 Master Packager, Markdown Monster, Chocolatey GUI, NETworkManager 등과 같은 프로덕션 애플리케이션에서 사용됩니다. MIT 라이선스에 따라 오픈 소스 및 상업적 사용 모두 무료입니다.