ロボットと共に

Life with Robot

C#[WPF]のUIコンポーネント&デザインまとめてみました

C#[WPF]でデザイン性やコントロールツールなど、いろいろなライブラリがあります。僕が調べて良いなと思ったものをまとめてみました。

デザインUIライブラリ

デザインUIライブラリとして、オススメしたいのは「Material Design In XAML Toolkit」「Modern UI for WPF」「Elysium」「MahApp」です。

Material Design In XAML Toolkit

最近、流行りのGoogleのマテリアルデザインが簡単に実装できるMITライセンスのライブラリです。

f:id:Mikan6:20170611013146p:plain

materialdesigninxaml.net

Modern UI for WPF

ちょっと前に流行っていたモダンデザイン、フラットデザインとも言うのかな?Ms-PLライセンスで利用できます。

f:id:Mikan6:20170611013131p:plain

github.com

Elysium

モダンデザイン系のライブラリです。MITライセンスで利用できます。

f:id:Mikan6:20170611013120p:plain

elysium.codeplex.com

MahApp

トロデザイン系で更に一昔前に流行っていものが使用できるMITライセンスのライブラリです。

f:id:Mikan6:20170611013139p:plain

MahApps.Metro Documentation

地図ライブラリ

地図ライブラリとしてオススメしたいのは、利用するときに有料となる「ArcGIS」、無料で使用できる「GMap.NET」です。

ArcGIS

Esri社が適用しているGISツールのライブラリです。C#JavascriptiOSAndroidなど開発キットは豊富で、ArcGISで提供されているような2地図はもちろん3D地図の表示機能、地図グラフィカル関連も利用できて、とてもいいです。

f:id:Mikan6:20170611013201p:plain

www.esrij.com

GMap.NET

GMap.NETは、製品に実装している企業も割りと多い、MITライセンスで利用しやすいライブラリです。地図提供元は、OpenStreetMapやGoogleMap、BingMap、ArcGISMapなどいろいろ選択できるが、あくまでも表示枠は実装してあるから、地図提供元ライセンスに準拠して使用して下さいというものです。GoogleやBingとちゃんと契約しないといけません。ちなみに数社にお問合せしたところ、契約すればGMap.NETで使用しても良いという企業と、そもそもダメという企業があるので会社にちゃんとお問合せしたほうが良いです。今現在では、そいうコメントを頂いていますが規約も年々変化があるので、こちらの利用する際は、地図提供元は常にチェックが必要です。

f:id:Mikan6:20170611013240p:plain

コントロールツール

コントロールツールライブラリとしては、無料版と有料版がある「Extended WPF Toolkit Live Explorer」、メニューUI「HamburgerMenu」「RadialMenu」がオススメです。

Extended WPF Toolkit Live Explorer

Microsoftが提供している基本コントロールツールで物足りない人は、こちらのMs-PLライセンスを利用してみてもいいかもしれません。

f:id:Mikan6:20170611013127p:plain

wpftoolkit.codeplex.com

 HamburgerMenu

普通のメニューに飽きてしまっあ人は、こちらのハンバーガーメニューコントロールがいいかもしれません。MITライセンスで利用できます。

f:id:Mikan6:20170611013134p:plain

github.com

RadialMenu

かっこいいラジアルメニューコントロールですが、なかなか使いどころが難しいツールかもしれません。ちょっとした右クリックのメニューをこちらに切換てもいいかもしれません。クリエイティブコモンズのライセンスみたいです。

f:id:Mikan6:20170611013135p:plain

github.com

最後に

サンプルソースコードは、あくまでも参考としてご利用下さい。また、各種ライブラリのライセンスにも目を通して、ご利用下さい。
ご利用した方は、コメント頂けると個人的に励みになります。