オープンソースC# WPFコントロールライブラリ - Panuon.UI.Silver

オープンソースC# WPFコントロールライブラリ - Panuon.UI.Silver

国内で優れたWPFオープンソースコントロールライブラリ、Panuon.UIの最適化版。スタイルとアタッチドプロパティを使用した美しいWPF UIコントロールライブラリで、使用と学習におすすめします。

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

はじめに

国内優れたWPFオープンソースコントロールライブラリ、Panuon.UIの最適化版。美しいスタイルと添付プロパティを使用したWPF UIコントロールライブラリで、皆さんにお勧めし、学習していただく価値があります。

本日、サイト運営者(Dotnet9、運営者URL:https://dotnet9.com、WeChat公式アカウント:dotnet9_com)が別のオープンソースWPFコントロールライブラリ(PanuonUI.Silver、GitHubリンク:https://github.com/Panuon/PanuonUI.Silver)を紹介します。これは若く有能な国内の若者が作成したもので、非常に優れており、皆さんにお勧めします。

この記事は2部構成です。最初の部分では、このコントロールライブラリのケース事例「Morin 魔音」(http://www.huanghunxiao.com/)を紹介します。この事例を通して、このコントロールの印象がより深まるでしょう。2番目の部分では、このコントロールライブラリの特色あるコントロールを詳細に紹介し、皆さんの学習と使用を容易にします。

記事内では録画したGIFを使用して関連インターフェースを表示し、このコントロールライブラリと事例をより具体的に紹介します。ご理解いただければ幸いです。

一. ケース事例:Morin 魔音

何よりもまず、このコントロールライブラリのケース事例「Morin 魔音」をご紹介します。非常に優れた音楽プレイヤーソフトウェアで、C# WPFで作られています。URL:http://www.huanghunxiao.com/。

以下に、このソフトウェアのいくつかの特色あるページを示します。上記のURLからダウンロードしてお使いいただけます。本当に素晴らしいです。サイト運営者も数日前から使用しており、このソフトウェアの作者(また一人の若く有能な国内ITスター)も絶えず改良と更新を続けています。ぜひ応援をお願いします。

1.1 Morin 魔音 バージョン情報ページ

魔音Morin v2.3.7.0版。一曲聞くにはこのソフトだけで十分、なんて力強い言葉でしょう!

1.2 Morin 魔音 デフォルトページ

デフォルトページでは人気曲を表示し、画像とテキストの紹介でユーザーが選択・再生しやすくなっています。現在の楽曲ライブラリはQQ音楽、NetEase Cloud Music、Kuwo Music、Kugou Musicなどから提供されています。

1.3 Morin 魔音 曲検索

Morin 魔音は便利な曲検索機能を提供しています。サイト運営者は最近話題の、陳偉霆(ウィリアム・チャン)の「野狼disco」を検索してみました。以下に関連する検索結果が表示され、ロスレスmp3、mp4 MVが再生・ダウンロード選択可能です。

1.4 Morin 魔音 MV再生ページ

Morin 魔音 MV再生ページ。素晴らしいでしょう。

二. Panuon.UI.Silver 特色コントロールの紹介

Panuon.UI.Silverコントロールライブラリの前身はPanuon.UI(美しく洗練された、無制限に使用可能なオープンソースWPFコントロールライブラリ、GitHubリンク:https://github.com/Panuon/PanuonUI)ですが、作者はメンテナンスを停止しています。下図は作者の声明です。

したがって、この記事では主にPanuonUI.Silverコントロールライブラリを紹介します。以下に20枚近くのスクリーンショットがありますので、スマートフォンでご覧の方はデータ通信量にご注意ください。皆さんのデータを無駄にしないことを願っています。オープンソース作者のPanuonUI.Silverを応援してください。

そうそう、プロジェクトのアドレスはこちらです:https://github.com/Mochengvia/PanuonUI.Silver。このアドレスを覚えておいてくださいね。

2.1 コントロールライブラリ概要

コントロールライブラリの概要です。一部のコントロールのみを表示しています。一部の特色あるコントロールについては後で詳しく説明します。さらに多くのコントロールについてはPanuonUI.Silverをご覧ください。

2.2 ボタン(Button)

まずは定番のボタンから。アニメーションで表示します。

2.3 パスワードボックス(PasswordBox)

TextBoxとPasswordBoxは似ているので、サイト運営者はPasswordBoxのみ録画しました。入力時に表示を切り替え可能で、一般的なアイコンやウォーターマークをサポートしています。

2.4 チェックボックス(CheckBox)

CheckBoxとRadioBoxは似ています。アニメーションGIFで表示すると分かりやすいです。基本スタイルのSwitchは、多くの方が好むスタイルでしょう。サイト運営者のプロジェクトでもよく使われています。

2.5 コンボボックス(ComboBox)とマルチコンボボックス(MultiComboBox)

ComboBoxはアイコン表示とテキスト検索をサポートし、非常に便利です。

MultiComboBoxは、特殊なビジネスシナリオで非常に有用であり、参考にして使用する価値があります。

2.6 プログレスバー(ProgressBar)

ProgressBarは2つのスタイルを提供します。Ringスタイルは非常に実用的で、ユーザー体験が一段と向上します。

2.7 スライダー(Slider)

Sliderは見た目が良く、目盛りが付いていて非常に分かりやすいです。

2.8 グループボックス(GroupBox)

GroupBoxは一般的な付加コントロールで、個別のカプセル化の手間を大幅に削減します。

2.9 TabControl

TabControlは3つの基本スタイルから選択可能で、設定が柔軟です。

2.10 Expander

Expanderはアイコンの拡張機能が追加されています。

2.11 コンテキストメニュー(ContextMenu)

ContextMenuは強力です。ネイティブ実装も難しくはありませんが、このコントロールライブラリを使用することで開発時間を大幅に短縮できます。さらに工夫すれば、360安全卫士のトレイ右クリックメニューのようなスタイルも実現可能です。強力でしょう?

2.12 ツリービュー(TreeView)

TreeViewは開発でよく使用されるコントロールの一つです。4つの基本スタイルを提供しており、非常に優れています。

2.13 テーブルコントロール(DataGrid)

DataGridは簡単な調整機能を提供し、一般的なデータ表示には十分です。

2.14 ページネーション(Pagination)

テーブルを使用する際によく使われるページネーションコントロールですが、通常は自分でカプセル化します。このコントロールはよくカプセル化されており、3つの基本スタイルから選択可能で、十分に実用的です。

2.15 待機プロンプトボックス(PendingBox)

PendingBoxは時間のかかる操作に実用的で、キャンセル操作も提供します。マスクを使用しており、とてもクールです。Webではよく見られる効果ですが、デスクトップではあまり一般的ではありません。サイト運営者の以前のプロジェクトでも同様の効果を使用したことがありますが、このコントロール作者の作ったものの方がよりスムーズだと認めざるを得ません。

2.16 メッセージボックス(MessageBox)

MessageBoxは作者が10種類以上の選択肢を提供しており、十分に実用的です。一般的なInfo、Error、Warningなどのプロンプトがすべて揃っています。

2.17 アップグレード版バブル通知(Notice)

アップグレード版バブル通知Notice。Windows標準のバブル通知(Windows 10の右下通知も含む)はもう使いません。この方法をお勧めします。この効果は多くのソフトウェアで見られ、非常に普及しています。

2.18 アニメーションヘルパークラス(AnimationHelper)

AnimationHelperはコントロールというよりは、コントロールを拡張するためのヘルパークラスですが、非常に実用的です。

Carouselは、よくあるWebサイトのトップページヘッダーのテーマ紹介などで使用されています。サイト運営者のトップページも同様の効果です。クリックしてご覧いただけます(サイトトップページ)。広告表示やデータページの切り替えに使用でき、自動再生機能が特に便利です。

2.20 カスタムウィンドウ(WindowsX)

カスタムウィンドウWindowsX。重要なものは最後に持ってきました。これによりソフトウェア全体の格が一段上がりますね?

作者も非常に丁寧に作っており、提供されているスタイルはどれもクールです。特に最後のプレイヤーのインターフェースは、ケース事例の魔音MORINとよく似ていませんか?

三、最後に

このような優れたコントロールライブラリを提供してくださった作者に感謝します。

もう一度、二人の作者のプロジェクトを紹介します。

  • 国内オープンソース作者のコントロールライブラリPanuonUI.Silverは、C# WPFで開発されています。GitHubアドレス:https://github.com/Panuon/PanuonUI.Silver。Panuon UI交流QQグループ:718778191。
  • PanuonUI.Silverコントロールライブラリの優れた事例、魔音MORINの公式サイト:http://www.huanghunxiao.com/。魔音Morin交流グループ:303537207。

再びお二人(PanuonUI.Silver、魔音MORIN)に感謝します。皆様のご支援をお願いします。GitHub、公式サイトへのアクセス、ダウンロード、スター、ご利用、そして若く有能なITスターのお二人を広く広めてください。

さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2025/01/26

WPF カスタムXMLファイルによる国際化

この記事では、WPFプログラムでカスタムXMLファイルを使用して国際化を実現する方法について詳しく説明します。必要なNuGetパッケージのインストール、言語リストの動的取得、言語の動的切り替え、コードおよびXAMLインターフェースでの翻訳文字列の使用などを含み、ソースコードのリンクも提供し、開発者がWPFアプリケーションの国際化を簡単に実装できるように支援します。

続きを読む
同じカテゴリ / 同じタグ 2024/01/25

C# WPFにおけるFluentValidationの応用

この記事では、C# WPFプロジェクトでFluentValidationを使用してプロパティ検証を行う方法と、MVVMパターンを通じてこの機能を実装する方法について詳しく説明します。

続きを読む