ThemeableAttribute Classe

Definição

Define o atributo de metadados usado por controles de servidor Web e seus membros para indicar se sua renderização pode ser afetada por temas e aparências do controle.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. Essa classe não pode ser herdada.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
Herança
ThemeableAttribute
Atributos

Exemplos

O exemplo de código a seguir demonstra como você pode ThemeableAttribute aplicar o atributo a um membro de um controle.The following code example demonstrates how you can apply the ThemeableAttribute attribute to a member of a control. Neste exemplo, ThemeableAttribute é aplicado a um controle vinculado a dados e false é passado para o ThemeableAttribute Construtor, indicando que o DataSourceID membro não pode ter 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. (Passar false para o Construtor resulta em uma ThemeableAttribute instância No que é equivalente ao campo.)(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

Comentários

Os desenvolvedores de controle ThemeableAttribute usam o atributo para decorar tipos de controle e seus membros, para sinalizar quais podem e não podem ser afetados por temas e capas de controle.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. Por padrão, todas as propriedades expostas por um controle são passíveis.By default, all properties exposed by a control are themeable. No entanto, os temas são normalmente aplicados somente a Propriedades estilísticos; o Themeable(false) atributo deve ser aplicado explicitamente a todas as propriedades não-estilísticos.However, themes are typically applied only to stylistic properties; the Themeable(false) attribute should be applied explicitly to all non-stylistic properties. Decorar um membro com o Themeable(false) atributo garante que o membro não seja, independentemente do valor EnableTheming da propriedade.Decorating a member with the Themeable(false) attribute ensures that the member is not themed, regardless of the value of the EnableTheming property. Por exemplo, se o ThemeableAttribute atributo for aplicado a um controle e definido como false, o controle não será afetado por temas mesmo quando sua EnableTheming propriedade for definida como true.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.

A ThemeableAttribute classe mantém uma lista estática de todos os tipos que dão suporte a temas, e essa lista é consultada sempre IsObjectThemeable que IsTypeThemeable os métodos estáticos e são chamados.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.

Construtores

ThemeableAttribute(Boolean)

Inicializa uma nova instância da classe ThemeableAttribute usando o valor booliano especificado para determinar se o atributo representa um tipo ou membro afetado por temas e aparências do controle.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

Obtém uma instância ThemeableAttribute que representa o valor padrão definido pelo aplicativo do atributo.Gets a ThemeableAttribute instance that represents the application-defined default value of the attribute.

No

Obtém uma instância ThemeableAttribute usada para decorar um tipo ou membro que não é afetado por temas e aparências do controle.Gets a ThemeableAttribute instance used to decorate a type or member that is not affected by themes and control skins.

Yes

Obtém uma instância ThemeableAttribute usada para decorar um tipo ou membro afetado por temas e aparências do controle.Gets a ThemeableAttribute instance used to decorate a type or member that is affected by themes and control skins.

Propriedades

Themeable

Obtém um valor que indica se o controle atual ou membro de um controle pode ser afetado por temas e aparências do controle definidos para o aplicativo Web.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

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

GetHashCode()

Serve como uma função de hash para o tipo ThemeableAttribute.Serves as a hash function for the ThemeableAttribute type.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IsDefaultAttribute()

Obtém um valor que indica se a instância atual é equivalente a uma instância Default da classe ThemeableAttribute.Gets a value indicating whether the current instance is equivalent to a Default instance of the ThemeableAttribute class.

IsObjectThemeable(Object)

Retorna um valor que indica se o objeto passado para o método dá suporte a temas.Returns a value indicating whether the object passed to the method supports themes.

IsTypeThemeable(Type)

Retorna um valor que indica se o Type passado para o método dá suporte a temas.Returns a value indicating whether the Type passed to the method supports themes.

Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.Maps a set of names to a corresponding set of dispatch identifiers.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.Provides access to properties and methods exposed by an object.

(Herdado de Attribute)

Aplica-se a

Veja também