XAML スタイルを使用して Xamarin.Forms アプリのスタイルを設定する
はじめに
Xamarin.Forms アプリケーションには、多くの場合、同じ外観を持つ複数のコントロールが含まれています。 個々のコントロールそれぞれの外観を設定すると、繰り返しになり、エラーが発生しやすくなります。 代わりに、コントロールの外観をカスタマイズするスタイルを作成して、コントロールの種類で使用できるプロパティをグループ化して設定できます。
明示的なスタイル
"明示的な" スタイルとは、Style
プロパティを設定してコントロールに選択的に適用されるスタイルです。
暗黙的なスタイル
"暗黙的な" スタイルとは、各コントロールがスタイルを参照しなくても、同じ TargetType
に対するすべてのコントロールで使用されるスタイルです。
グローバル スタイル
スタイルは、アプリケーションの ResourceDictionary
に追加することでグローバルに使用できます。 これは、ページまたはコントロールにまたがってスタイルが重複しないようにするのに役立ちます。
スタイルの継承
スタイルを他のスタイルから継承して重複を減らし、再利用を可能にすることができます。
動的なスタイル
スタイルはプロパティの変更に応答しません。アプリケーションの期間中は変更されないままです。 ただし、アプリケーションは、動的リソースを使用して実行時にスタイルの変更に動的に応答できます。
デバイスのスタイル
Xamarin.Forms には、"デバイス" スタイルと呼ばれる 6 つの "動的な" スタイルが Devices.Styles
クラスに含まれています。 6 つのスタイルはすべて Label
インスタンスにのみ適用できます。
スタイル クラス
Xamarin.Forms のスタイル クラスを使用すると、スタイルの継承に関係なく、コントロールに複数のスタイルを適用できます。