WinUIは、Windowsデスクトップアプリを構築するための最新のコントロールとスタイルを提供するMicrosoftのUIレイヤーで、WinUI 3はWindows App SDKに含まれています。
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.x の NuGet パッケージをインストールする
dotnet add package ModernWpfUI --version 1.0.0-rc.1 - 2
推奨される 1.x のリソースを App.xaml に追加する
- 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 の数値は毎日更新されます。
関連プロジェクト
標準コントロールのスタイルを刷新し、モダンなウィンドウ装飾、非ブロッキングダイアログ、ナビゲーションコントロールを提供するWPF UIツールキットです。
WinUI 3とWin2Dで構築されたWindows向けの歌詞ビジュアライザー兼音楽プレーヤー。音節ごとのカラオケ表示やカスタマイズ可能なレイアウトに対応しています。
メディア情報やロックキーの状態を表示し、Fluent 2スタイルのポップアップとタスクバーウィジェットを備えたWindows 11向けフライアウトアプリです。
WinUI 3で構築された、アニメーション壁紙やWebページ、ゲーム、スクリーンセーバーをデスクトップに設定できる無料のオープンソースWindowsアプリ。
WinUI 3、AI、通知、ウィンドウ管理など、Microsoft Windows App SDKの機能サンプル集です。