XAML スタイルを使用した Xamarin.Forms アプリのスタイル設定Styling Xamarin.Forms Apps using XAML Styles

はじめにIntroduction

Xamarin.Forms アプリケーションには、複数のコントロール同一の外観を持つには多くの場合が含まれます。Xamarin.Forms applications often contain multiple controls that have an identical appearance. 個々 のコントロールの外観の設定は繰り返し発生することがあります、エラーが発生します。Setting the appearance of each individual control can be repetitive and error prone. 代わりに、スタイルを作成できますで、コントロールの外観をカスタマイズするには、グループ化とコントロールの種類に使用可能なプロパティを設定します。Instead, styles can be created that customize control appearance by grouping and setting properties available on the control type.

明示的なスタイルExplicit Styles

明示的なスタイルがコントロールに設定して選択的に適用される 1 つ、 Style プロパティ。An explicit style is one that is selectively applied to controls by setting their Style properties.

暗黙的なスタイルImplicit Styles

暗黙的なスタイルは、同一のすべてのコントロールで使用される 1 つ TargetTypeスタイルを参照するには、各コントロールを必要とせずします。An implicit style is one that's used by all controls of the same TargetType, without requiring each control to reference the style.

グローバル スタイルGlobal Styles

スタイルが利用できるグローバルに、アプリケーションに追加することによって ResourceDictionaryします。Styles can be made available globally by adding them to the application's ResourceDictionary. これは、ページまたはコントロールの間でスタイルの重複を回避するのに役立ちます。This helps to avoid duplication of styles across pages or controls.

スタイルの継承Style Inheritance

スタイルは、重複を削減し、再利用を有効にするには、その他のスタイルを継承できます。Styles can inherit from other styles to reduce duplication and enable reuse.

動的なスタイルDynamic Styles

スタイルはないプロパティの変更に応答し、アプリケーションの実行中は変更されません。Styles do not respond to property changes, and remain unchanged for the duration of an application. ただし、アプリケーションは、動的リソースを使用して実行時に動的にスタイルの変更に応答することができます。However, applications can respond to style changes dynamically at runtime by using dynamic resources.

デバイスのスタイルDevice Styles

Xamarin.Forms には、6 が含まれます動的と呼ばれるスタイルデバイススタイル設定で、 Devices.Styles クラス。Xamarin.Forms includes six dynamic styles, known as device styles, in the Devices.Styles class. 6 つのすべてのスタイルを適用できる Label インスタンスのみです。All six styles can be applied to Label instances only.

スタイル クラスStyle Classes

Xamarin.Forms のスタイル クラスには、スタイルの継承を使用しなくても、コントロールに適用する複数のスタイルが有効にします。Xamarin.Forms style classes enable multiple styles to be applied to a control, without resorting to style inheritance.