共用方式為


AdornerLayout 類別

執行 DesignerView 上的裝飾項配置。

繼承階層架構

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

命名空間:  Microsoft.Windows.Design.Interaction
組件:  Microsoft.Windows.Design.Interaction (在 Microsoft.Windows.Design.Interaction.dll 中)

語法

'宣告
Public MustInherit Class AdornerLayout
public abstract class AdornerLayout
public ref class AdornerLayout abstract
[<AbstractClass>]
type AdornerLayout =  class end
public abstract class AdornerLayout

AdornerLayout 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 AdornerLayout 初始化 AdornerLayout 類別的新執行個體。

回頁首

方法

  名稱 說明
公用方法 AdornerPropertyChanged 每次儲存於 AdornerProperties 類別內的其中一個屬性變更時,就會針對裝飾項配置叫用。
公用方法 Arrange 針對指定的裝飾項執行配置排列。
公用方法 ArrangeChildren AdornerPanel 執行配置排列。
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
公用方法 EvaluateLayout 取得值,表示裝飾項是否保留於 UI 樹狀結構中。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 IsAssociated 取得值,表示指定的模型項目是否與這個裝飾項相關聯。
公用方法 Measure 會針對指定的裝飾項執行配置度量。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。

回頁首

備註

在大部分的 Windows Presentation Foundation (WPF) UI 樹狀結構中,配置會以由上到下的方式,經由 ArrangeMeasure 方法發生。 但是裝飾項無法直接利用這個優勢,因為裝飾項通常會將本身配置於相對於非直接子系或父代的項目中。 某些複雜的裝飾項甚至必須根據其他幾個項目的位置,計算自己的大小和位置,這是 WPF 無法做到的。

AdornerLayout 類別便是設計用來改善這個情況。 每次更新 EvaluateLayout 中的配置時,就會呼叫 AdornerLayout 的 EvaluateLayout 方法。 這個方法會決定是否要重新測量或重新排列這個裝飾項,並且針對這個裝飾項呼叫適當的 InvalidateMeasureInvalidateArrange 方法。

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

Microsoft.Windows.Design.Interaction 命名空間

AdornerPanel

PrimarySelectionAdornerProvider

其他資源

逐步解說:建立設計階段裝飾項

裝飾項架構