創作世界のいろいろ〜AdobeとかC#とか

絵を描く人がC#とか3Dとか動画編集とかやる為の備忘録

【MAUI】スタイルを統一して指定する

詳細記事書きましたので、実際の記述方法は下記の記事から

matsrikagraphic.hatenablog.com

 

---MAUI入門におすすめの参考書籍---

.NET MAUIによるマルチプラットフォームアプリ開発 iOS、Android、Windows、macOS対応アプリをC#で開発 Kindle版

--------------------------------------------

 

 

ビュー(見た目)の装飾を一括で変更して統一感のあるUIにしたいとき。

<Style>タグを使いますが、いくつかの手段が考えられると思います。

 

1. アプリ全体で統一したいUI

2. ページごとに統一したいUI

3. 個別に指定したいUI

 

これをどう分けて指定したらいいのかというと、"xamlのどこにデザインの指定を置くか"である程度整理できます。

cssに使い方が似てると思う(cssは中途半端にしかやったことがないからいまいちわかりませんが)

 

1.アプリ全体で統一したいUI

一番楽な方法は、既存のStyles.xaxmlを参考に修正してしまう方法

サンプルとは全く別のUIにしたいなら、一からStyle.xamlを新規作成してしまっても良いです。

cssなら、htmlファイルとは別に.cssファイルを作る感じ?

 

2.ページ毎に統一したいUI

これは、該当するページの上部に<ContentPage.Resources>~</>を配置して、その中にまとめればいいだけ。

htmlの上部にcssタグを入れられるのと同じかな?

 

3.個別に指定したいUI

これは単純にその要素に入れるだけ。

 

 

<Style>タグの使い方

<Style TargetType="ターゲットにするパーツ">
  <Setter Property="ターゲットのどの部分を" Value="どう指定するか"/>
</Style>

ざっくりまとめると、上記のようになる。

 

たとえば、ボタンを統一して指定したいなら、

<Style TargetType="Button">
    <Setter Property="BackgroundColor" Value="#606060" />
    <Setter Property="FontSize" Value="Large" />
</Style>

とかになります。

 

ページ上部にButtonの装飾を指定して入れた場合↓

Buttonそのものには角丸の装飾は入れてないのに、自動的に反映してくれるので、何個もButtonを配置しても同じように角丸にしてくれる。