次の方法で共有


AdornerLayout クラス

更新 : 2007 年 11 月

DesignerView で装飾のレイアウトを実行します。

名前空間 :  Microsoft.Windows.Design.Interaction
アセンブリ :  Microsoft.Windows.Design.Interaction (Microsoft.Windows.Design.Interaction.dll 内)

構文

'宣言
Public MustInherit Class AdornerLayout
'使用
Dim instance As AdornerLayout
public abstract class AdornerLayout
public ref class AdornerLayout abstract
public abstract class AdornerLayout

解説

ほとんどの Windows Presentation Foundation (WPF) UI ツリーでは、レイアウトは Arrange メソッドと Measure メソッドを通じてトップダウンで行われます。装飾は、通常、直接の子または直接の親でない要素に対して相対的に配置されるので、このトップダウン方式を直接利用することはできません。複雑な装飾では、複数の要素の位置に基づいてサイズと位置を計算することが必要になる場合もありますが、このような処理は WPF では実行できません。

AdornerLayout クラスは、これを改善するために設計されています。EvaluateLayout でレイアウトが更新されるたびに、AdornerLayout の EvaluateLayout メソッドが呼び出されます。このメソッドでは、装飾を再計測するか再配置するかを判断し、装飾の InvalidateMeasure メソッドまたは InvalidateArrange メソッドを適切に呼び出す必要があります。

継承階層

System.Object
  Microsoft.Windows.Design.Interaction.AdornerLayout

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。

参照

参照

AdornerLayout メンバ

Microsoft.Windows.Design.Interaction 名前空間

AdornerPanel

PrimarySelectionAdornerProvider

その他の技術情報

チュートリアル : デザイン時装飾の作成

装飾アーキテクチャ