ThemeableAttribute ThemeableAttribute ThemeableAttribute ThemeableAttribute Class

Definition

Definiert das Metadatenattribut, mit dem Webserversteuerelemente und die zugehörigen Member angeben, ob ihre Darstellung durch Designs und Steuerelementskins beeinflusst werden kann.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. Diese Klasse kann nicht vererbt werden.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
Vererbung
ThemeableAttributeThemeableAttributeThemeableAttributeThemeableAttribute
Attribute

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Sie das ThemeableAttribute -Attribut auf einen Member eines-Steuer Elements anwenden können.The following code example demonstrates how you can apply the ThemeableAttribute attribute to a member of a control. In diesem Beispiel ThemeableAttribute wird auf ein Daten gebundenes Steuerelement angewendet und false an den ThemeableAttribute -Konstruktor übergeben, der angibt, DataSourceID dass das Element keine Designs anwenden kann.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. (Die false Übergabe an den-Konstruktor führt ThemeableAttribute zu einer-Instanz, die No dem-Feld entspricht.)(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 'SomeDataBoundControl 

Hinweise

Steuerelement Entwickler verwenden ThemeableAttribute das-Attribut, um Steuerelement Typen und ihre Member zu ergänzen, um zu signalisieren, welche von Designs und Steuerelement Skins beeinflusst werden können und welche nicht.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. Standardmäßig sind alle Eigenschaften, die von einem Steuerelement verfügbar gemacht werden, möglich.By default, all properties exposed by a control are themeable. Designs werden jedoch in der Regel nur auf Stileigenschaften angewendet. Das Themeable(false) Attribut sollte explizit auf alle nicht-Stileigenschaften angewendet werden.However, themes are typically applied only to stylistic properties; the Themeable(false) attribute should be applied explicitly to all non-stylistic properties. Wenn Sie ein Element mit Themeable(false) dem-Attribut versehen, wird sichergestellt, dass der Member unabhängig vom Wert EnableTheming der-Eigenschaft nicht mit einem Design versehen wird.Decorating a member with the Themeable(false) attribute ensures that the member is not themed, regardless of the value of the EnableTheming property. Wenn das ThemeableAttribute -Attribut z. b. auf ein-Steuerelement angewendet falseund auf festgelegt wird, wird das-Steuerelement EnableTheming auch dann nicht beeinflusst true, wenn seine-Eigenschaft auf festgelegt ist.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.

Die ThemeableAttribute -Klasse verwaltet eine statische Liste aller Typen, die Designs unterstützen, und diese Liste wird immer dann, IsObjectThemeable Wenn IsTypeThemeable die statischen Methoden und aufgerufen werden.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.

Konstruktoren

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

Initialisiert eine neue Instanz der ThemeableAttribute-Klasse. Dabei wird anhand des angegebenen booleschen Werts bestimmt, ob das Attribut einen Typ oder Member darstellt, der von Designs und Steuerelementskins beeinflusst wird.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.

Felder

Default Default Default Default

Ruft eine ThemeableAttribute-Instanz ab, die den anwendungsdefinierten Standardwert des Attributs darstellt.Gets a ThemeableAttribute instance that represents the application-defined default value of the attribute.

No No No No

Ruft eine ThemeableAttribute-Instanz zum Ergänzen eines Typs oder Members ab, der nicht von Designs und Steuerelementskins beeinflusst wird.Gets a ThemeableAttribute instance used to decorate a type or member that is not affected by themes and control skins.

Yes Yes Yes Yes

Ruft eine ThemeableAttribute-Instanz zum Ergänzen eines Typs oder Members ab, der von Designs und Steuerelementskins beeinflusst wird.Gets a ThemeableAttribute instance used to decorate a type or member that is affected by themes and control skins.

Eigenschaften

Themeable Themeable Themeable Themeable

Ruft einen Wert ab, der angibt, ob das aktuelle Steuerelement oder der aktuelle Member eines Steuerelements von Designs und Steuerelementskins beeinflusst werden kann, die für die Webanwendung festgelegt wurden.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

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Methoden

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

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

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

Fungiert als Hashfunktion für den ThemeableAttribute-Typ.Serves as a hash function for the ThemeableAttribute type.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Ruft einen Wert ab, der angibt, dass die aktuelle Instanz gleich einer Default-Instanz der ThemeableAttribute-Klasse ist.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)

Gibt einen Wert zurück, der angibt, ob das an die Methode übergebene Objekt Designs unterstützt.Returns a value indicating whether the object passed to the method supports themes.

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

Gibt einen Wert zurück, der angibt, ob der an die Methode übergebene Type Designs unterstützt.Returns a value indicating whether the Type passed to the method supports themes.

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

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.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()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

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

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.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)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.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)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 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)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Gilt für:

Siehe auch