このプロジェクトについて
MahApps.Metroは、WPF(Windows Presentation Foundation)向けのUIツールキットで、デスクトップアプリケーションに最新のMetroスタイルの外観を最小限の手間で実現できるようにするものです。既存のコントロールを置き換えるのではなく、リソースディクショナリをマージすることで標準のWPFコントロール(Button、TextBox、DataGrid、TreeViewなど)を再スタイル化するため、書き換えやベンダーロックインは不要です。
主な機能は次のとおりです。
- MetroWindow:Windowsのタイトルバーを開発者が制御できるコマンドに置き換えるカスタムウィンドウクローム。色付きグロー枠、ダイアログ用オーバーレイ、任意の端からスライドインするフライアウトを備えます。
- テーマエンジン:ベーステーマ(LightまたはDark)とアクセントカラーで構成され、実行時に切り替え可能です。ThemeManagerはWindowsのアクセントカラーやシステムのLight/Dark設定に追従でき、同じスキームからカスタムテーマを生成することもできます。
- ナビゲーションコントロール:サイドバーパターン用のHamburgerMenu、SplitView、任意の端から表示されるフライアウト、アニメーションするタブコントロール、ページベースのナビゲーション用MetroNavigationWindow。
- ダイアログ:メッセージ、入力、ログイン、プログレスダイアログを、ブロッキング型のモーダルではなくウィンドウ内のオーバーレイとして表示します。await可能で、ビューモデルからも利用できます。
- 入力およびデータコントロール: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ライセンスの下、オープンソースおよび商用利用ともに無料です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.