ThemeableAttribute ThemeableAttribute ThemeableAttribute ThemeableAttribute Class

Definición

Define el atributo de metadatos que utilizan los controles de servidor Web y sus miembros para indicar si los temas y las máscaras de controles pueden afectar a su representación.Defines the metadata attribute that Web server controls and their members use to indicate whether their rendering can be affected by themes and control skins. Esta clase no puede heredarse.This class cannot be inherited.

public ref class ThemeableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Property)]
public sealed class ThemeableAttribute : Attribute
type ThemeableAttribute = class
    inherit Attribute
Public NotInheritable Class ThemeableAttribute
Inherits Attribute
Herencia
ThemeableAttributeThemeableAttributeThemeableAttributeThemeableAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo se ThemeableAttribute puede aplicar el atributo a un miembro de un control.The following code example demonstrates how you can apply the ThemeableAttribute attribute to a member of a control. En este ejemplo, ThemeableAttribute se aplica a un control enlazado a datos false y se pasa al ThemeableAttribute constructor, lo que indica DataSourceID que el miembro no puede tener temas aplicados.In this example, ThemeableAttribute is applied to a data-bound control and false is passed to the ThemeableAttribute constructor, indicating that the DataSourceID member cannot have themes applied. ( false SiseThemeableAttribute pasa al constructor, se obtiene una instancia de que es equivalente al campo).No(Passing false to the constructor results in a ThemeableAttribute instance that is equivalent to the No field.)

namespace Samples.AspNet.CS.Controls {
    using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    
    public class SomeDataBoundControl : DataBoundControl
    {
        // Implementation of a custom data source control.
        
        [Themeable(false) ]
        [IDReferenceProperty()]
        public override string DataSourceID {
            get {
                return base.DataSourceID;
            }
            set {
                base.DataSourceID = value;
            }
        }
        
    }
}
Imports System.Web.UI
Imports System.Web.UI.WebControls

Public Class SomeDataBoundControl
    Inherits DataBoundControl

    ' Implementation of a custom data source control.
    
    <Themeable(False)> _
    <IDReferenceProperty()>  _
    Public Overrides Property DataSourceID() As String 
        Get
            Return MyBase.DataSourceID
        End Get
        Set
            MyBase.DataSourceID = value
        End Set
    End Property
    
End Class

Comentarios

Los desarrolladores de controles ThemeableAttribute usan el atributo para decorar los tipos de control y sus miembros, para indicar cuáles pueden y no pueden verse afectados por temas y máscaras de controles.Control developers use the ThemeableAttribute attribute to decorate control types and their members, to signal which ones can and cannot be affected by themes and control skins. De forma predeterminada, todas las propiedades expuestas por un control tienen un tema.By default, all properties exposed by a control are themeable. Sin embargo, los temas se aplican normalmente solo a las propiedades estilísticas; el Themeable(false) atributo se debe aplicar explícitamente a todas las propiedades no estilísticas.However, themes are typically applied only to stylistic properties; the Themeable(false) attribute should be applied explicitly to all non-stylistic properties. Decorar un miembro con Themeable(false) el atributo garantiza que el miembro no está en el mismo, independientemente del valor de EnableTheming la propiedad.Decorating a member with the Themeable(false) attribute ensures that the member is not themed, regardless of the value of the EnableTheming property. Por ejemplo, si el ThemeableAttribute atributo se aplica a un control y se establece falseen, el control no se ve afectado por los temas EnableTheming incluso cuando su propiedad trueestá establecida en.For example, if the ThemeableAttribute attribute is applied to a control and set to false, the control is not affected by themes even when its EnableTheming property is set to true.

La ThemeableAttribute clase mantiene una lista estática de todos los tipos que admiten temas, y esta lista se consulta cada vez IsObjectThemeable que IsTypeThemeable se llama a los métodos estáticos y.The ThemeableAttribute class maintains a static list of all types that support themes, and this list is consulted whenever the static methods IsObjectThemeable and IsTypeThemeable are called.

Constructores

ThemeableAttribute(Boolean) ThemeableAttribute(Boolean) ThemeableAttribute(Boolean) ThemeableAttribute(Boolean)

Inicializa una instancia nueva de la clase ThemeableAttribute, utilizando el valor booleano especificado para determinar si el atributo representa un tipo o un miembro que puede ser afectado por temas y máscaras de controles.Initializes a new instance of the ThemeableAttribute class, using the specified Boolean value to determine whether the attribute represents a type or member that is affected by themes and control skins.

Campos

Default Default Default Default

Obtiene una instancia ThemeableAttribute que representa el valor predeterminado definido por la aplicación del atributo.Gets a ThemeableAttribute instance that represents the application-defined default value of the attribute.

No No No No

Obtiene una instancia ThemeableAttribute utilizada para decorar un tipo o miembro al que no afectan los temas y máscaras de controles.Gets a ThemeableAttribute instance used to decorate a type or member that is not affected by themes and control skins.

Yes Yes Yes Yes

Obtiene una instancia de ThemeableAttribute utilizada para decorar un tipo o miembro al que afectan los temas y máscaras de controles.Gets a ThemeableAttribute instance used to decorate a type or member that is affected by themes and control skins.

Propiedades

Themeable Themeable Themeable Themeable

Obtiene un valor que indica si los temas y máscaras de controles definidos para la aplicación Web pueden afectar al control o miembro de un control actual.Gets a value indicating whether the current control or member of a control can be affected by themes and control skins defined for the Web application.

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Métodos

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

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Actúa como función hash para el tipo ThemeableAttribute.Serves as a hash function for the ThemeableAttribute type.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

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

Obtiene un valor que indica si la instancia actual es equivalente a una instancia Default de la clase ThemeableAttribute.Gets a value indicating whether the current instance is equivalent to a Default instance of the ThemeableAttribute class.

IsObjectThemeable(Object) IsObjectThemeable(Object) IsObjectThemeable(Object) IsObjectThemeable(Object)

Devuelve un valor que indica si el objeto pasado al método admite los temas.Returns a value indicating whether the object passed to the method supports themes.

IsTypeThemeable(Type) IsTypeThemeable(Type) IsTypeThemeable(Type) IsTypeThemeable(Type)

Devuelve un valor que indica si el objeto Type pasado al método admite los temas.Returns a value indicating whether the Type passed to the method supports themes.

Match(Object) Match(Object) Match(Object) Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.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()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

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

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

_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)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.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)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.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)

Recupera el número de interfaces de información de tipo que proporciona un objeto (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)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a

Consulte también: