XAML スタイルを使用して Xamarin.Forms アプリのスタイルを設定する

はじめに

Xamarin.Forms アプリケーションには、多くの場合、同じ外観を持つ複数のコントロールが含まれています。 個々のコントロールそれぞれの外観を設定すると、繰り返しになり、エラーが発生しやすくなります。 代わりに、コントロールの外観をカスタマイズするスタイルを作成して、コントロールの種類で使用できるプロパティをグループ化して設定できます。

明示的なスタイル

"明示的な" スタイルとは、Style プロパティを設定してコントロールに選択的に適用されるスタイルです。

暗黙的なスタイル

"暗黙的な" スタイルとは、各コントロールがスタイルを参照しなくても、同じ TargetType に対するすべてのコントロールで使用されるスタイルです。

グローバル スタイル

スタイルは、アプリケーションの ResourceDictionary に追加することでグローバルに使用できます。 これは、ページまたはコントロールにまたがってスタイルが重複しないようにするのに役立ちます。

スタイルの継承

スタイルを他のスタイルから継承して重複を減らし、再利用を可能にすることができます。

動的なスタイル

スタイルはプロパティの変更に応答しません。アプリケーションの期間中は変更されないままです。 ただし、アプリケーションは、動的リソースを使用して実行時にスタイルの変更に動的に応答できます。

デバイスのスタイル

Xamarin.Forms には、"デバイス" スタイルと呼ばれる 6 つの "動的な" スタイルが Devices.Styles クラスに含まれています。 6 つのスタイルはすべて Label インスタンスにのみ適用できます。

スタイル クラス

Xamarin.Forms のスタイル クラスを使用すると、スタイルの継承に関係なく、コントロールに複数のスタイルを適用できます。