Repolode
Kinnara

Kinnara/ModernWpf

Windows向けWPFデスクトップアプリに、FluentスタイルのテーマとWinUI風コントロールを提供します。

スター
4,964
フォーク
487
未解決の Issue
3
最終コミット
5 日前

これは何?

ModernWPFは、Windows Presentation FoundationアプリケーションにFluentスタイルと最新のコントロールを導入する、コミュニティメンテナンスのライブラリです。WPFランタイムを置き換えることなく、WPF上で直接動作し、Windows上の.NET Framework 4.6.2、.NET 8、.NET 10を対象としています。

標準のWPFコントロールをLight、Dark、High Contrastの各テーマに合わせて再スタイリングし、NavigationView、NumberBox、ContentDialog、InfoBar、CommandBarFlyout、ItemsRepeaterなどのWinUI風コントロールを移植しています。ウィンドウのクローム、タイトルバーとの連携、アプリケーション・ウィンドウ・要素単位で利用できるテーマAPIも備えています。

1.x系列は現在プレビュー版として開発中で、0.9.x系列は凍結され、サポート対象外です。既存のアプリケーションをアップグレードする際は、移行ガイドに従うことが想定されています。

主な機能

  • 01Light、Dark、High Contrastの各テーマに対応した、標準WPFコントロール向けのFluentスタイル。
  • 02NavigationView、NumberBox、InfoBarなど、WinUI風コントロールのWPF移植版。
  • 03アプリケーション・ウィンドウ・要素単位で使えるテーマAPI。
  • 04最新のウィンドウクロームとタイトルバー連携。
  • 05ModernWpfUI NuGetパッケージとして利用可能。

ユースケース

  • UIを書き換えずに、既存のWPFデスクトップアプリケーションの見た目を刷新する。
  • Fluentスタイルのナビゲーションやダイアログを備えた、新しいWindowsデスクトップアプリを構築する。
  • WPFソフトウェアにダークモードとハイコントラスト対応を追加する。

クイックスタート

  1. 1

    1.x の NuGet パッケージをインストールする

    dotnet add package ModernWpfUI --version 1.0.0-rc.1
  2. 2

    推奨される 1.x のリソースを App.xaml に追加する

  3. 3

    ui:WindowHelper.UseModernWindowStyle を使って、ウィンドウに ModernWPF のスタイルを適用する

使う前に知っておきたいこと

  • Windows Presentation Foundation を対象としているため、Windows 専用です。
  • 1.x 系は現在プレビュー版のため、安定版 1.0.0 のリリース前に API が変更される可能性があります。
  • 0.9.x からの移行にはコードとリソースの変更が必要で、MahApps アダプターは削除されました。

収録されている特集

トピック

よくある質問

ModernWpf とは?
Windows向けWPFデスクトップアプリに、FluentスタイルのテーマとWinUI風コントロールを提供します。 ModernWPFは、Windows Presentation FoundationアプリケーションにFluentスタイルと最新のコントロールを導入する、コミュニティメンテナンスのライブラリです。WPFランタイムを置き換えることなく、WPF上で直接動作し、Windows上の.NET Framework 4.6.2、.NET 8、.NET 10を対象としています。
ModernWpf は無料で使えますか?ライセンスは?
ModernWpf は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ModernWpf は今もメンテナンスされていますか?
活発にメンテナンス中。ModernWpf の最終コミットは 2026年11月2日 です。
ModernWpf は何に使えますか?
UIを書き換えずに、既存のWPFデスクトップアプリケーションの見た目を刷新する。 Fluentスタイルのナビゲーションやダイアログを備えた、新しいWindowsデスクトップアプリを構築する。 WPFソフトウェアにダークモードとハイコントラスト対応を追加する。
ModernWpf のインストール方法は?
1.x の NuGet パッケージをインストールする: dotnet add package ModernWpfUI --version 1.0.0-rc.1 推奨される 1.x のリソースを App.xaml に追加する ui:WindowHelper.UseModernWindowStyle を使って、ウィンドウに ModernWPF のスタイルを適用する
ModernWpf はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/Kinnara/ModernWpf

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト