ThemeableAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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 はデータ バインド コントロールに適用され 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 テーマをサポートするすべての型の静的リストを保持し、静的メソッド IsObjectThemeable と IsTypeThemeable が呼び出されるたびにこのリストが参照されます。
コンストラクター
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) |
適用対象
こちらもご覧ください
.NET