Decorator クラス
派生クラスでオーバーライドされると、ダイアグラムのデコレータ要素を表します。
継承階層
System.Object
Microsoft.VisualStudio.Modeling.Diagrams.Decorator
Microsoft.VisualStudio.Modeling.Diagrams.ConnectorDecorator
Microsoft.VisualStudio.Modeling.Diagrams.ShapeDecorator
名前空間: Microsoft.VisualStudio.Modeling.Diagrams
アセンブリ: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0 (Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 内)
構文
'宣言
Public MustInherit Class Decorator
public abstract class Decorator
Decorator 型で公開されるメンバーは以下のとおりです。
コンストラクター
名前 | 説明 | |
---|---|---|
Decorator(ShapeField, PointD) | Decorator クラスの新しいインスタンスを初期化します。 | |
Decorator(ShapeField, PointD, Boolean) | 新しいデコレータを構築します。 |
このページのトップへ
プロパティ
名前 | 説明 | |
---|---|---|
CanMove | このデコレータを移動できるかどうか。デコレータは、移動可能としてインスタンス化されホストも必要な場合にのみ、移動できます。 | |
DecoratorAnchorMargins | フィールドを囲むマージンを取得します。デコレータは、この領域のフィールドに自身をアタッチできます。 | |
Field | デコレータが割り当てられているフィールドを取得します。 | |
Offset | デコレータの既定位置を変更するオフセットを取得または設定します。 | |
RequiresHost | デコレータを取得し、デコレータと図形の間の位置にホスト図形を必要とするかどうかを確認します。 |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
AssociateValueWith(Store, AssociatedPropertyInfo) | 図形に割り当てる store プロパティにデコレータを関連付けます。 | |
AssociateValueWith(Store, Guid) | 図形に割り当てる store プロパティにデコレータを関連付けます。 | |
AssociateValueWith(Store, Guid, AssociatedPropertyInfo) | 図形に割り当てる store プロパティにデコレータを関連付けます。 | |
AssociateVisibilityWith(Store, AssociatedPropertyInfo) | 図形に割り当てるストア プロパティとデコレータの表示を関連付けます。 | |
AssociateVisibilityWith(Store, Guid) | 図形に割り当てるストア プロパティとデコレータの表示を関連付けます。 | |
AssociateVisibilityWith(Store, Guid, AssociatedPropertyInfo) | 図形に割り当てるストア プロパティとデコレータの表示を関連付けます。 | |
ConfigureHostShape | ホスト図形を作成するか、既存のホスト図形を構成します。 | |
Equals | 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。) | |
Finalize | オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) | |
GetHashCode | 既定のハッシュ関数として機能します。 (Object から継承されます。) | |
GetHostShape | ホスト図形を取得します。 | |
GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) | |
GetValue | デコレータと図形の間の関連付けを取得します。 | |
GetVisible | 図形に割り当てられるデコレータの可視性を取得します。 | |
MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) | |
OnAfterOffsetChanged | 派生クラスによるオフセットが変更された後のデコレータの変更を有効にします。 | |
RepositionHostShape | ホスト図形の位置を変更し、その表示を設定します。 | |
SetValue | 装飾および図形との関連付けを設定します。 | |
SetVisible | 図形に割り当てられるデコレータの可視性を設定します。 | |
ToString | 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。) | |
UpdateDecoratorHostShapes(ModelElement) | ホスト図形の境界を更新します。 | |
UpdateDecoratorHostShapes(ModelElement, Guid) | ホスト図形の境界を更新します。 | |
UpdateHostShapeVisibility | ホスト図形の可視性を更新します。 |
このページのトップへ
解説
デコレータは、図の他の要素の周囲で書式設定するにラップされます。
内部デコレータが重複しないことを保証するためには、図にコントロールを固定する必要があります。 デコレータをベースを呼び出すために固定するには、まず、オーバーライド InitializeShapeFields。 次に、デコレータを追加するを使用して適切な固定のメソッドを呼び出します。図形のフィールドを特定するには、を FindShapeField。
例
次の例では、デコレータの名前は Name2 デコレータの右側に固定されます。
partial class WizardPageShape
{
protected override void InitializeShapeFields(IList<Microsoft.VisualStudio.Modeling.Diagrams.ShapeField> shapeFields)
{
base.InitializeShapeFields(shapeFields);
ShapeField name = ShapeElement.FindShapeField(shapeFields, "Name");
ShapeField name2 = ShapeElement.FindShapeField(shapeFields, "Name2");
name.AnchoringBehavior.SetLeftAnchor(name2, AnchoringBehavior.Edge.Right, 0.01);
}
}
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。