C#とXAMLでデスクトップ、モバイル、組み込み、WebAssembly向けアプリを開発できる、クロスプラットフォームの.NET UIフレームワーク。
MahApps/MahApps.Metro
標準コントロールのスタイルを刷新し、モダンなウィンドウ装飾、非ブロッキングダイアログ、ナビゲーションコントロールを提供するWPF UIツールキットです。
- スター
- 9,833
- フォーク
- 2,422
- 未解決の Issue
- 6
- 最終コミット
- 13 時間前
これは何?
MahApps.Metroは、WPFデスクトップアプリケーションを構築するためのUIツールキットです。リソースディクショナリをマージしてButton、TextBox、DataGrid、TreeViewなどの標準WPFコントロールのスタイルを刷新するため、新しいコントロール型に置き換えなくても既存のXAMLをそのまま使えます。
また、カスタムウィンドウクラスのMetroWindowによってWPFの機能を補い、システムのタイトルバーをカスタマイズ可能なコマンド、グロー効果のある境界線、オーバーレイ、フライアウトに置き換えます。テーマはLightまたはDarkのベースにアクセントカラーを組み合わせたもので、実行時に切り替えられるほか、Windowsのアクセントカラーやシステムのライト/ダーク設定に追従させることもできます。
ウィンドウ内にオーバーレイとして表示するダイアログ、サイドバー形式のナビゲーションに使えるHamburgerMenuとSplitView、ColorPicker、DateTimePicker、NumericUpDownなどの入力コントロールも備えています。TextBoxHelper.Watermarkのような添付プロパティのヘルパーを使えば、サブクラス化せずに標準コントロールへ機能を追加できます。
主な機能
- 01リソースディクショナリをマージして、標準WPFコントロールのスタイルを直接刷新します。
- 02MetroWindowは、タイトルバーのカスタムコマンド、グロー効果のある境界線、フライアウトを提供します。
- 03アクセントカラーを組み合わせたLightとDarkのベーステーマを備え、実行時に切り替えられます。
- 04ウィンドウ内にオーバーレイとして表示する、await可能なダイアログを提供します。
- 05透かしやクリアボタンなどの添付プロパティヘルパーを、標準コントロールで利用できます。
- 06Windows上で.NET Framework 4.6.2以降、および.NET 6と.NET 8をサポートします。
ユースケース
- XAMLを書き直さずに、既存のWPF業務アプリケーションの見た目をモダンにする。
- HamburgerMenuとページベースのナビゲーションを使って、サイドバー型のナビゲーションシェルを構築する。
- WPFのメインウィンドウにオーバーレイダイアログやタイトルバーのカスタムコマンドを追加する。
- Windowsのシステム設定に追従する、一貫したライト/ダークテーマを維持する。
トピック
よくある質問
- MahApps.Metro とは?
- 標準コントロールのスタイルを刷新し、モダンなウィンドウ装飾、非ブロッキングダイアログ、ナビゲーションコントロールを提供するWPF UIツールキットです。 MahApps.Metroは、WPFデスクトップアプリケーションを構築するためのUIツールキットです。リソースディクショナリをマージしてButton、TextBox、DataGrid、TreeViewなどの標準WPFコントロールのスタイルを刷新するため、新しいコントロール型に置き換えなくても既存のXAMLをそのまま使えます。
- MahApps.Metro は無料で使えますか?ライセンスは?
- MahApps.Metro は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- MahApps.Metro は今もメンテナンスされていますか?
- 活発にメンテナンス中。MahApps.Metro の最終コミットは 2026年10月21日 です。
- MahApps.Metro は何に使えますか?
- XAMLを書き直さずに、既存のWPF業務アプリケーションの見た目をモダンにする。 HamburgerMenuとページベースのナビゲーションを使って、サイドバー型のナビゲーションシェルを構築する。 WPFのメインウィンドウにオーバーレイダイアログやタイトルバーのカスタムコマンドを追加する。 Windowsのシステム設定に追従する、一貫したライト/ダークテーマを維持する。
- MahApps.Metro はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/MahApps/MahApps.Metro
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
WinUIは、Windowsデスクトップアプリを構築するための最新のコントロールとスタイルを提供するMicrosoftのUIレイヤーで、WinUI 3はWindows App SDKに含まれています。
単一のコードベースからデスクトップ・モバイルアプリを開発できる、Go向けクロスプラットフォームGUIツールキット兼アプリAPI。
42種類の調整機能、設定パネル、スタートアップ・タスク・クリーンアップ用ツールを備えた無料のWindows最適化ツール。
画面領域や画像、PDF、ファイルからテキストを抽出し、ローカルでOCRを実行して結果をコピー・転送できるWindows用ツール。
WPFでネイティブに構築された、ToDo用とMarkdownメモ用の紙をデスクトップに直接置ける、ミニマルなWindowsデスクトップ付箋アプリ。