Repolode
MahApps

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 の数値は毎日更新されます。

関連プロジェクト