執行 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 樹狀結構中,配置會以由上到下的方式,經由 Arrange 和 Measure 方法發生。 但是裝飾項無法直接利用這個優勢,因為裝飾項通常會將本身配置於相對於非直接子系或父代的項目中。 某些複雜的裝飾項甚至必須根據其他幾個項目的位置,計算自己的大小和位置,這是 WPF 無法做到的。
AdornerLayout 類別便是設計用來改善這個情況。 每次更新 EvaluateLayout 中的配置時,就會呼叫 AdornerLayout 的 EvaluateLayout 方法。 這個方法會決定是否要重新測量或重新排列這個裝飾項,並且針對這個裝飾項呼叫適當的 InvalidateMeasure 或 InvalidateArrange 方法。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.Windows.Design.Interaction 命名空間
PrimarySelectionAdornerProvider
.gif)
.gif)