ThemeInfoAttribute ThemeInfoAttribute ThemeInfoAttribute ThemeInfoAttribute Class

定義

アセンブリ用のテーマ ディクショナリが格納される場所を指定します。Specifies the location in which theme dictionaries are stored for an assembly.

public ref class ThemeInfoAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly)]
public sealed class ThemeInfoAttribute : Attribute
type ThemeInfoAttribute = class
    inherit Attribute
Public NotInheritable Class ThemeInfoAttribute
Inherits Attribute
継承
ThemeInfoAttributeThemeInfoAttributeThemeInfoAttributeThemeInfoAttribute
属性

注釈

テーマ リソース ディクショナリは、コントロールが定義済みのアセンブリで宣言されているし、リソース ディクショナリがある場所を示すためにアセンブリ レベルでこの属性を使用するとします。This attribute is used at the assembly level to indicate which theme resource dictionaries are being declared by an assembly for its defined controls, and where the resource dictionaries are located.

たとえば、テーマ固有のリソース ディクショナリを指定しない場合と、generic.xamlとすべてのリソース検索のリソース定義の装置がアセンブリのコントロール クラスの定義が存在するのと同じアセンブリにコンパイルされている、次の属性を適用、AssemblyInfo.csアセンブリ プロジェクトの。For example, if you do not provide theme-specific resource dictionaries, and your generic.xaml that supplies resource definitions for all resource lookups is compiled into the same assembly in which the assembly's control class definitions exist, you would apply the following attribution in the AssemblyInfo.cs for the assembly project:

[assembly:ThemeInfoAttribute(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]

他に、ThemeInfoAttributeアプリケーション、プロジェクトおよびアセンブリは、WPF テーマ システムで使用可能なリソース ディクショナリの追加の特性を持つ必要があります。In addition to ThemeInfoAttribute application, your project and assembly must have additional characteristics in order for the resource dictionaries to be usable by the WPF theming system.

  • 宣言する場合はSourceAssembly、内で参照されているリソース ディクショナリを配置する必要があり、themesアセンブリ構造の。If you declare SourceAssembly, then the referenced resource dictionary should be placed within a themes directory in the assembly structure.

  • 宣言する場合はSourceAssemblyThemeDictionaryLocation、XAML ファイルの名前は、XAML ファイルの名前付けスキームに準拠する必要がし、 themes\<Theme Name>.<Theme Color>.xamlIf you declare SourceAssembly for ThemeDictionaryLocation, then the names of the XAML files are expected to conform to the XAML file naming scheme themes\<Theme Name>.<Theme Color>.xaml. たとえば、クライアント上でさまざまな WPF テーマ シナリオをサポートするテーマ ファイルの一覧は次のように。For example, the following is a list of theme files that support a variety of possible WPF theming scenarios on clients:

    • themes\luna.normalcolor.xaml

    • themes\luna.homestead.xaml

    • themes\luna.metallic.xaml

    • themes\royale.normalcolor.xaml

    • themes\aero.normalcolor.xaml

    • themes\classic.xaml

  • 宣言する場合はExternalAssemblyの命名スキームに準拠するための外部のアセンブリ名を期待するし、同じキー情報を使用して、テーマごとに各アセンブリをビルドする必要があります。If you declare ExternalAssembly, then the external assembly names are expected to conform to a naming scheme, and each assembly for each theme should be built using the same key information.

作成し、テーマ リソース ディクショナリを使用する方法の詳細についてを参照してください「を定義するリソースのテーマ レベルで」トピックの「コントロール作成の概要For more information about how to create and use theme resource dictionaries, see "Defining Resources at the Theme Level" section of the topic Control Authoring Overview.

コンストラクター

ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation) ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation) ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation) ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation)

ThemeInfoAttribute クラスの新しいインスタンスを初期化して、アセンブリ内の型用のテーマ ディクショナリの場所を定義する属性を作成します。Initializes a new instance of the ThemeInfoAttribute class and creates an attribute that defines theme dictionary locations for types in an assembly.

プロパティ

GenericDictionaryLocation GenericDictionaryLocation GenericDictionaryLocation GenericDictionaryLocation

テーマ固有ではないジェネリックなリソースの場所。The location of generic, not theme specific, resources.

ThemeDictionaryLocation ThemeDictionaryLocation ThemeDictionaryLocation ThemeDictionaryLocation

テーマ固有のリソースの場所。The location of theme specific resources.

TypeId TypeId TypeId TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

適用対象