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もいくつかあります.
  • Windows Phone Power Tools
  • XamlSpy
  • MahChats
  • MarkPad
  • Carnac

  • Metroスタイルコントロール
    MahApps.Metroには約16個のカスタムコントロールがあります.
    image
    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と同様、効果図imageは、アニメーションをロードするコントロールでもあります.ProgressIndicatorは主にxamlで書かれていますが、MetroProgressBarは主にコードで書かれています.
    10、ProgressRingと上記の類似image
    11、RevealImageはImageSourceにマウスを上に移動させるアニメーション効果を追加します.
    12、TitleはButtonに継承され、いくつかの依存属性(Title,Count,KeepDragging,TitleFactor)が追加された.
    13、ToggleSwitchはToggleButtonに継承され、image
    14、ToggleSwitchButtonおよびToggleSwitchは、imageと同様に、主にこのようなスイッチング効果を達成する.
    15、TransitioningContentControlコントロールの内容が動的に現れ、消えた.
    16、WindowCommandsはフォームの最小化、復元、最大化、閉じる機能を実現した.ウィンドウフォームの上の枠線です.ここではCaliburnを自動的にバインドできないと文書にも書いてあります.Macroのイベントコマンド.cal:Message.Attach 。x:Name 。と書かなければなりません

    Metro
    ThemeManagerというクラスは、テーマスタイルを します.ソースコードには と の2つの テーマ(BaseLight.xamlとBaseDark.xaml)があります.
    ThemeManagerを じてChangeThemeはテーマの を します.