オープンソースWPFコントロールライブラリ:ModernWpf

オープンソースWPFコントロールライブラリ:ModernWpf

大変美しいインターフェースを持ち、全体がWin10風です。インターフェース部分はデフォルトのUWPに近く、このライブラリは.NET Framework 4.5以上、および.NET Core 3.0以上のバージョンをサポートし、Windows Vista SP2以上のシステムで動作します。

最終更新 2020/09/16 13:45
沙漠尽头的狼
読了目安 1 分
カテゴリ
.NET
テーマ
WPFコントロールライブラリ WPFオープンソースプロジェクト
タグ
.NET C# WPF コントロールライブラリ WPFオープンソースプロジェクト

ModernWpf リポジトリ情報

サイト管理者はブログ園の 林德熙 からこのコントロールライブラリを知り、clone・コンパイル・実行してみたところ、確かに素晴らしいライブラリでした。林德熙 の言葉を借りれば、「非常に美しいインターフェースで、全体が Windows 10 風、UI 部分はデフォルトの UWP に近い。このライブラリは .NET Framework 4.5 以降および .NET Core 3.0 以降をサポートし、Windows Vista SP2 以降のシステムで動作します。」とのことです。そこで、当リポジトリから readme を転載し、このライブラリの存在をより多くの方に知っていただき、WPF 開発者に UI ライブラリの選択肢を一つ増やしていただければと思います。

白いテーマ

クイックスタート

  1. WPF アプリケーションを作成する
  2. NuGet からパッケージ ModernWpfUI をインストールする
  3. App.xaml を編集する:
<Application
    ...
    xmlns:ui="http://schemas.modernwpf.com/2019">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ui:ThemeResources />
                <ui:XamlControlsResources />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>
  1. MainWindow.xaml を編集する:
<Window
    ...
    xmlns:ui="http://schemas.modernwpf.com/2019"
    ui:WindowHelper.UseModernWindowStyle="True">
    <ui:SimpleStackPanel Margin="12" Spacing="24">
        <TextBlock Text="My first ModernWPF app" Style="{StaticResource HeaderTextBlockStyle}" />
        <Button Content="I am a button" />
        <Button Content="I am an accent button" Style="{StaticResource AccentButtonStyle}" />
    </ui:SimpleStackPanel>
</Window>

スクリーンショット(一部)

さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2025/05/27

WPFで危険警告効果を実現する

作成したプログラムをユーザーに配布した後、ユーザーが危険な操作を行っている場合、ソフトウェアは警告効果を表示する必要があります。例えば、フレームの端が赤くなるような、高徳地図のような警告効果です。

続きを読む
同じカテゴリ / 同じタグ 2024/06/20

CodeWF.EventBus:軽量イベントバス、コミュニケーションをよりスムーズに

CodeWF.EventBusは、モジュール間の疎結合通信を実現する柔軟なイベントバスライブラリです。WPF、WinForms、ASP.NET Coreなど、さまざまな.NETプロジェクトタイプに対応しています。シンプルな設計で、コマンドのパブリッシュとサブスクライブ、リクエストとレスポンスを簡単に実装できます。順序付けられたイベント処理により、イベントが適切に処理されることを保証します。コードを簡素化し、システムの保守性を向上させます。

続きを読む