ThemeableAttribute クラス

定義

Web サーバー コントロールおよび Web サーバー コントロールのメンバーで使用されるメタデータ属性を定義します。このメタデータ属性は、Web サーバー コントロールおよび Web サーバー コントロールのメンバーの表示に、テーマまたはコントロール スキンを反映できるかどうかを示します。 このクラスは継承できません。

public ref class ThemeableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Property)]
public sealed class ThemeableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Property)>]
type ThemeableAttribute = class
    inherit Attribute
Public NotInheritable Class ThemeableAttribute
Inherits Attribute
継承
ThemeableAttribute
属性

次のコード例では、 属性をコントロールの ThemeableAttribute メンバーに適用する方法を示します。 この例では、 ThemeableAttribute はデータ バインド コントロールに適用され false 、コンストラクターに ThemeableAttribute 渡され、メンバーにテーマを適用できないことを DataSourceID 示します。 (コンストラクターに渡すと false 、 フィールドに ThemeableAttribute 相当するインスタンスが No 生成されます)。

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

注釈

コントロール開発者は、 属性を ThemeableAttribute 使用してコントロール型とそのメンバーを装飾し、テーマやコントロール スキンの影響を受けることができるもの、および影響を受けることができないものを通知します。 既定では、コントロールによって公開されるすべてのプロパティはテーマ設定可能です。 ただし、テーマは通常、スタイルプロパティにのみ適用されます。属性は Themeable(false) 、スタイル以外のすべてのプロパティに明示的に適用する必要があります。 属性を使用してメンバーを Themeable(false) 装飾すると、プロパティの値に関係なく、メンバーがテーマに設定されていないことが EnableTheming 保証されます。 たとえば、 属性が ThemeableAttribute コントロールに適用され、 に設定されている場合、そのプロパティが に false設定されている場合 EnableTheming でも、コントロールはテーマの影響を true受けません。

クラスは ThemeableAttribute テーマをサポートするすべての型の静的リストを保持し、静的メソッド IsObjectThemeableIsTypeThemeable が呼び出されるたびにこのリストが参照されます。

コンストラクター

ThemeableAttribute(Boolean)

ThemeableAttribute クラスの新しいインスタンスを初期化します。新しい属性を、テーマおよびコントロール スキンを反映できる特定の型またはメンバーを表すものとして初期化するかどうかは、指定するブール値によって決定されます。

フィールド

Default

属性の、アプリケーションで定義された既定値を表す ThemeableAttribute インスタンスを取得します。

No

テーマおよびコントロール スキンが反映されない型またはメンバーを装飾する際に使用する ThemeableAttribute インスタンスを取得します。

Yes

テーマおよびコントロール スキンが反映される型またはメンバーを装飾する際に使用する ThemeableAttribute インスタンスを取得します。

プロパティ

Themeable

現在のコントロール、または特定のコントロールのメンバーに、Web アプリケーションに対して定義されているテーマおよびコントロール スキンを反映できるかどうかを示す値を取得します。

TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。

(継承元 Attribute)

メソッド

Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。

GetHashCode()

ThemeableAttribute 型のハッシュ関数として機能します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

現在のインスタンスが Default クラスの ThemeableAttribute インスタンスに相当するかどうかを示す値を取得します。

IsObjectThemeable(Object)

メソッドに渡されたオブジェクトがテーマをサポートするかどうかを示す値を返します。

IsTypeThemeable(Type)

メソッドに渡された Type がテーマをサポートするかどうかを示す値を返します。

Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

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

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。

(継承元 Attribute)

適用対象

こちらもご覧ください