MetroスタイルのオープンソースプロジェクトMahApps.Metro
5005 ワード
目次:
Metroスタイルコントロール
Metroトピック
MahApps.Metroドキュメントアドレス:http://mahapps.com/MahApps.Metro/
ソースアドレス:https://github.com/MahApps/MahApps.Metro
VSにNuGetプラグインをインストールしてMahAppsをダウンロードすることができます.Metro.dllとMahApps.Metro.Resources.dll.
MahApps.Metroドキュメントは詳しく書かれています.まず使い方を知ることができます.この文章を下に見ている.
ドキュメントにはExamplesもいくつかあります.
Metroスタイルコントロール
MahApps.Metroには約16個のカスタムコントロールがあります.
1、AppBarButtonはButtonを継承し、ButtonにVisualクラスの属性を追加します.ビジュアル化インタフェースを変更します.
2、LayoutInvalidationCatcherは論理ツリーでChildに必要な空間を測量する.
3、MetroContentControlこのコントロールは主にTabControlの切り替え時に、いくつかの切り替えのアニメーションを与える.同時に、ReloadBehaviorと協力しなければなりません.OnSelectedTabChangedという追加属性.
4、MetroImageというAppBarButtonは似ていますが、テンプレートStyleが違います.
5、MetroProgressBarはProgressBarを継承し、つまり進捗バーテンプレートを書き換える.アニメーションが追加され、Loading効果に似ています.
6、PanoramaはItemsControlに継承され、Itemの高さ、幅、アニメーション効果を設定します.
7、PanoramaItemはContentControlのカスタムコントロールに継承され、header、HeaderOpacity、HeaderTemplate、Orientationの依存属性を追加した.
8、Planeratorはサブコントロールの回転を制御する.
9、ProgressIndicator、MetroProgressBarと同様、効果図は、アニメーションをロードするコントロールでもあります.ProgressIndicatorは主にxamlで書かれていますが、MetroProgressBarは主にコードで書かれています.
10、ProgressRingと上記の類似
11、RevealImageはImageSourceにマウスを上に移動させるアニメーション効果を追加します.
12、TitleはButtonに継承され、いくつかの依存属性(Title,Count,KeepDragging,TitleFactor)が追加された.
13、ToggleSwitchはToggleButtonに継承され、
14、ToggleSwitchButtonおよびToggleSwitchは、と同様に、主にこのようなスイッチング効果を達成する.
15、TransitioningContentControlコントロールの内容が動的に現れ、消えた.
16、WindowCommandsはフォームの最小化、復元、最大化、閉じる機能を実現した.ウィンドウフォームの上の枠線です.ここではCaliburnを自動的にバインドできないと文書にも書いてあります.Macroのイベントコマンド.
cal:Message.Attach 。x:Name 。
と書かなければなりません
Metro
ThemeManagerというクラスは、テーマスタイルを します.ソースコードには と の2つの テーマ(BaseLight.xamlとBaseDark.xaml)があります.
ThemeManagerを じてChangeThemeはテーマの を します.