ThemeInfoAttribute Třída

Definice

Určuje umístění, ve kterém jsou slovníky motivu uloženy pro sestavení.

public ref class ThemeInfoAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly)]
public sealed class ThemeInfoAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly)>]
type ThemeInfoAttribute = class
    inherit Attribute
Public NotInheritable Class ThemeInfoAttribute
Inherits Attribute
Dědičnost
ThemeInfoAttribute
Atributy

Poznámky

Tento atribut se používá na úrovni sestavení k označení, které slovníky prostředků motivu jsou deklarovány sestavením pro jeho definované ovládací prvky a kde se nacházejí slovníky prostředků.

Pokud například nezadáte slovníky zdrojů specifické pro motiv a generic.xaml vaše definice zdrojů pro všechny vyhledávání zdrojů se zkompilují do stejného sestavení, ve kterém existují definice řídicí třídy sestavení, použijete následující přiřazení v AssemblyInfo.cs projektu sestavení:

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

Kromě ThemeInfoAttribute aplikace musí mít váš projekt a sestavení další charakteristiky, aby slovníky zdrojů mohly být použitelné systémem motivů WPF.

  • Pokud deklarujete SourceAssembly, měl by se odkazovaný slovník prostředků umístit do themes adresáře ve struktuře sestavení.

  • Pokud deklarujete SourceAssembly ThemeDictionaryLocation, očekává se, že názvy souborů XAML odpovídají schématu themes\<Theme Name>.<Theme Color>.xamlpojmenování souborů XAML . Následuje například seznam souborů motivů, které podporují různé možné scénáře motivu WPF na klientech:

    • themes\luna.normalcolor.xaml

    • themes\luna.homestead.xaml

    • themes\luna.metallic.xaml

    • themes\royale.normalcolor.xaml

    • themes\aero.normalcolor.xaml

    • themes\classic.xaml

  • Pokud deklarujete ExternalAssembly, očekává se, že názvy externích sestavení odpovídají schématu pojmenování a každé sestavení pro každý motiv by mělo být sestaveno pomocí stejných klíčových informací.

Další informace o vytváření a používání slovníků prostředků motivu najdete v části Definování prostředků na úrovni motivu v tématu Přehled vytváření ovládacích prvků.

Konstruktory

ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation)

Inicializuje novou instanci ThemeInfoAttribute třídy a vytvoří atribut, který definuje umístění slovníku motivu pro typy v sestavení.

Vlastnosti

GenericDictionaryLocation

Umístění obecných prostředků, nikoli specifických pro motiv.

ThemeDictionaryLocation

Umístění konkrétních prostředků motivu.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.

(Zděděno od Attribute)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou odvozené třídy.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro