ThemeableAttribute クラス
アセンブリ: System.Web (system.web.dll 内)
構文<AttributeUsageAttribute(AttributeTargets.Class Or AttributeTargets.Property)> _ Public NotInheritable Class ThemeableAttribute Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Property)] public sealed class ThemeableAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Class|AttributeTargets::Property)] public ref class ThemeableAttribute sealed : public Attribute
解説コントロールの開発者は ThemeableAttribute 属性を使用してコントロールの型およびコントロールのメンバを装飾し、テーマとコントロール スキンを反映できるかどうかを示します。既定では、コントロールによって公開されるすべてのプロパティにテーマを反映できます。ただし、一般的には、スタイルに関するプロパティにだけテーマが適用されるよう、スタイルに関係しないすべてのプロパティに明示的に Themeable(false) 属性を適用する必要があります。あるメンバを Themeable(false) 属性を使用して装飾すると、EnableTheming プロパティの値とは関係なく、そのメンバにはテーマを適用できなくなります。たとえば、ThemeableAttribute 属性をあるコントロールに適用して、false に設定すると、そのコントロールの EnableTheming プロパティを true に設定しても、そのコントロールにはテーマが反映されません。
ThemeableAttribute クラスでは、テーマをサポートするすべての型が含まれた静的な一覧が保持されます。また、この一覧は、静的メソッドである IsObjectThemeable および IsTypeThemeable が呼び出されるたびに参照されます。
使用例ThemeableAttribute 属性をコントロールのメンバに適用する方法を次のコード例に示します。この例では、ThemeableAttribute をバインド コントロールに適用し、false を ThemeableAttribute コンストラクタに渡しています。これにより、DataSourceID メンバにテーマを適用できないことを示します (false をこのコンストラクタに渡すと、No フィールドに等しい ThemeableAttribute インスタンスになります)。
Imports System 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
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; } } } }
.NET Framework のセキュリティ
継承階層System.Attribute
System.Web.UI.ThemeableAttribute
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照ThemeableAttribute コンストラクタ
アセンブリ: System.Web (system.web.dll 内)
構文
解説
使用例ThemeableAttribute 属性をコントロールのメンバに適用する方法を次のコード例に示します。この例では、ThemeableAttribute をバインド コントロールに適用し、false を ThemeableAttribute コンストラクタに渡しています。これにより、DataSourceID メンバにテーマを適用できないことを示します (false をこのコンストラクタに渡すと、No フィールドに相当する ThemeableAttribute インスタンスになります)。
Imports System 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
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; } } } }
プラットフォームWindows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照ThemeableAttribute フィールド
パブリック フィールド| 名前 | 説明 | |
|---|---|---|
| Default | 属性の、アプリケーションで定義された既定値を表す ThemeableAttribute インスタンスを取得します。 |
| No | テーマおよびコントロール スキンが反映されない型またはメンバを装飾する際に使用する ThemeableAttribute インスタンスを取得します。 |
| Yes | テーマおよびコントロール スキンが反映される型またはメンバを装飾する際に使用する ThemeableAttribute インスタンスを取得します。 |
参照ThemeableAttribute プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Themeable | 現在のコントロール、または特定のコントロールのメンバに、Web アプリケーションに対して定義されているテーマおよびコントロール スキンを反映できるかどうかを示す値を取得します。 |
| TypeId | 派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。 ( Attribute から継承されます。) |
参照ThemeableAttribute メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 オーバーライドされます。 |
| GetCustomAttribute | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 ( Attribute から継承されます。) |
| GetCustomAttributes | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 ( Attribute から継承されます。) |
| GetHashCode | オーバーライドされます。 ThemeableAttribute 型のハッシュ関数として機能します。 |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| IsDefaultAttribute | オーバーライドされます。 現在のインスタンスが ThemeableAttribute クラスの Default インスタンスに相当するかどうかを示す値を取得します。 |
| IsDefined | オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 ( Attribute から継承されます。) |
| IsObjectThemeable | メソッドに渡されたオブジェクトがテーマをサポートするかどうかを示す値を返します。 |
| IsTypeThemeable | メソッドに渡された Type がテーマをサポートするかどうかを示す値を返します。 |
| Match | 派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 ( Attribute から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照ThemeableAttribute メンバ
Web サーバー コントロールおよび Web サーバー コントロールのメンバで使用されるメタデータ属性を定義します。このメタデータ属性は、Web サーバー コントロールおよび Web サーバー コントロールのメンバの表示に、テーマまたはコントロール スキンを反映できるかどうかを示します。このクラスは継承できません。
ThemeableAttribute データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ| 名前 | 説明 | |
|---|---|---|
| ThemeableAttribute | ThemeableAttribute クラスの新しいインスタンスを初期化します。新しい属性を、テーマおよびコントロール スキンを反映できる特定の型またはメンバを表すものとして初期化するかどうかは、指定するブール値によって決定されます。 |
パブリック フィールド| 名前 | 説明 | |
|---|---|---|
| Default | 属性の、アプリケーションで定義された既定値を表す ThemeableAttribute インスタンスを取得します。 |
| No | テーマおよびコントロール スキンが反映されない型またはメンバを装飾する際に使用する ThemeableAttribute インスタンスを取得します。 |
| Yes | テーマおよびコントロール スキンが反映される型またはメンバを装飾する際に使用する ThemeableAttribute インスタンスを取得します。 |
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| Themeable | 現在のコントロール、または特定のコントロールのメンバに、Web アプリケーションに対して定義されているテーマおよびコントロール スキンを反映できるかどうかを示す値を取得します。 |
| TypeId | 派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。(Attribute から継承されます。) |
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 オーバーライドされます。 |
| GetCustomAttribute | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 (Attribute から継承されます。) |
| GetCustomAttributes | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 (Attribute から継承されます。) |
| GetHashCode | オーバーライドされます。 ThemeableAttribute 型のハッシュ関数として機能します。 |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| IsDefaultAttribute | オーバーライドされます。 現在のインスタンスが ThemeableAttribute クラスの Default インスタンスに相当するかどうかを示す値を取得します。 |
| IsDefined | オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 (Attribute から継承されます。) |
| IsObjectThemeable | メソッドに渡されたオブジェクトがテーマをサポートするかどうかを示す値を返します。 |
| IsTypeThemeable | メソッドに渡された Type がテーマをサポートするかどうかを示す値を返します。 |
| Match | 派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 (Attribute から継承されます。) |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照- ThemeableAttributeのページへのリンク