ThemeInfoAttribute Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Meghatározza, hogy a rendszer hol tárolja a szótárakat egy szerelvényhez.
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
- Öröklődés
- Attribútumok
Megjegyzések
Ez az attribútum a szerelvény szintjén azt jelzi, hogy a szerelvény mely témaerőforrás-szótárakat deklarálja a meghatározott vezérlőkhöz, és hol találhatók az erőforrás-szótárak.
Ha például nem ad meg témaspecifikus erőforrás-szótárakat, és az generic.xaml erőforrásdefiníciókat az összes erőforrás-kereséshez a rendszer ugyanabba a szerelvénybe állítja össze, amelyben a szerelvény vezérlőosztály-definíciói léteznek, a szerelvényprojektben a AssemblyInfo.cs következő attribútumot kell alkalmaznia:
[assembly:ThemeInfoAttribute(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)]
A ThemeInfoAttribute alkalmazáson kívül a projektnek és a szerelvénynek további jellemzőkkel kell rendelkeznie ahhoz, hogy az erőforrás-szótárak használhatóak legyenek a WPF-kezelő rendszer számára.
Ha deklarálja SourceAssembly, akkor a hivatkozott erőforrás-szótárnak a szerelvényszerkezet egyik
themeskönyvtárában kell lennie.Ha ezt deklarálja SourceAssemblyThemeDictionaryLocation, akkor az XAML-fájlok neve várhatóan megfelel az XAML-fájlelnevezési sémának
themes\<Theme Name>.<Theme Color>.xaml. Az alábbi lista például olyan témafájlok listáját tartalmazza, amelyek számos lehetséges WPF témaforgatókönyvet támogatnak az ügyfeleken:themes\luna.normalcolor.xamlthemes\luna.homestead.xamlthemes\luna.metallic.xamlthemes\royale.normalcolor.xamlthemes\aero.normalcolor.xamlthemes\classic.xaml
Ha deklarálja ExternalAssembly, akkor a külső szerelvényneveknek meg kell felelniük egy elnevezési sémának, és minden egyes téma szerelvényét ugyanazzal a kulcsinformációval kell létrehozni.
A témaerőforrás-szótárak létrehozásáról és használatáról a Control Authoring Overview című témakör "Erőforrások definiálása témaszinten" című szakaszában talál további információt.
Konstruktorok
| Name | Description |
|---|---|
| ThemeInfoAttribute(ResourceDictionaryLocation, ResourceDictionaryLocation) |
Inicializálja az ThemeInfoAttribute osztály új példányát, és létrehoz egy attribútumot, amely meghatározza a szerelvény típusok témaszótári helyét. |
Tulajdonságok
| Name | Description |
|---|---|
| GenericDictionaryLocation |
Az általános, nem témaspecifikus erőforrások helye. |
| ThemeDictionaryLocation |
A témaspecifikus erőforrások helye. |
| TypeId |
Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap. (Öröklődés forrása Attribute) |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal. (Öröklődés forrása Attribute) |
| GetHashCode() |
A példány kivonatkódját adja vissza. (Öröklődés forrása Attribute) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IsDefaultAttribute() |
Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke. (Öröklődés forrása Attribute) |
| Match(Object) |
Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e. (Öröklődés forrása Attribute) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Névkészletet képez le a küldési azonosítók megfelelő készletére. (Öröklődés forrása Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók. (Öröklődés forrása Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1). (Öröklődés forrása Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz. (Öröklődés forrása Attribute) |