VisualElement.Resources プロパティ

定義

ローカルのリソース ディクショナリを取得または設定します。

public Xamarin.Forms.ResourceDictionary Resources { get; set; }
member this.Resources : Xamarin.Forms.ResourceDictionary with get, set

プロパティ値

ResourceDictionary

現在のリソースディクショナリ。リソースはキーによって格納されます。

注釈

XAML では、XML で指定され、その結果、実行時に作成されるキーと値のペアがリソースディクショナリに格納されます。 リソースディクショナリ内のキーは、作成する型の XML タグの x:Key 属性で指定します。 その型のオブジェクトが作成され、追加の属性または入れ子になったタグによって指定されたプロパティ値とフィールド値を使用して初期化されます。どちらも存在する場合は、単にプロパティ名またはフィールド名の文字列表現になります。 オブジェクトは、 ResourceDictionary 実行時に外側の型のに挿入されます。

たとえば、次の XAML は、 Xamarin. Forms シリーズの xaml から取得されたもので、 LayoutOptions Layout 周囲に追加されるすべてのオブジェクトに使用できるオブジェクト定数を含むリソースディクショナリを作成します ContentPage

<ContentPage.Resources>
<ResourceDictionary>
<LayoutOptions x:Key="horzOptions"
                     Alignment="Center" />

<LayoutOptions x:Key="vertOptions"
                     Alignment="Center"
                     Expands="True" />
</ResourceDictionary>
</ContentPage.Resources>

上記のスニペットは、 < ContentPage > < 内で入れ子になっている場合にのみ有効です。/ContentPage > のタグペア。 このペア内で、アプリ開発者は、 horzOptionsvertOptionsの両方のキーを使用して、 LayoutOptions "{...}"を使用して型のプロパティの値を指定できます。 静的リソース構文。 次の簡単な例では、 Xamarin. Forms シリーズの XAML からも抜粋し、次の構文を示しています。

<Button Text="Do this!"
        HorizontalOptions="{StaticResource horzOptions}"
        VerticalOptions="{StaticResource vertOptions}"
        BorderWidth="3"
        Rotation="-15"
        TextColor="Red"
        Font="Large" />

リソースディクショナリとそれに関連付けられた XML により、アプリケーション開発者は、XAML コンパイル時およびランタイムエンジン内でコードを再利用するための便利な方法を提供できます。

適用対象