共用方式為


配置空間和轉譯空間

更新:2007 年 11 月

在 Windows Presentation Foundation (WPF) Designer for Visual Studio 中,您可以將控制項放置在設計介面上,相對於兩個不同的參考框架:配置空間和轉譯空間。

配置空間定義當 WPF 配置系統計算您的設計配置時,控制項所佔的空間。在 WPF 設計工具中您可以很容易地看到控制項的配置空間,因為當您選取控制項時,配置空間會由選取裝飾項所配置。

轉譯空間定義計算出配置且套用所有呈現轉換後,控制項所佔的空間。

父-子關係

根據預設,控制項的轉譯與配置空間是連續的,也就是說這兩個空間佔用相同的空間。您可以使用呈現轉換,根據配置空間來移動轉譯空間。這個動作可以朝向任何方向,甚至可以將呈現的控制項完全放置在配置空間之外。呈現轉換也可以用來縮放項目,使項目大於或小於項目的配置大小。如需呈現轉換的詳細資訊,請參閱轉換

下列範例使用 RenderTransform,以小於 1.0 的縮放比例來縮小按鈕。

縮放後比本身配置大小還小的按鈕

配置屬性 (例如 Margin、Grid.Row、Grid.Column、WidthHeight) 會影響項目的配置空間,並相對於父項目的轉譯空間。項目的配置空間會對應於項目父代的轉譯空間。

任何與這些配置屬性互動的裝飾項,都必須放置在配置空間中。例如,抓取控點或調整大小裝飾項都在配置空間中,因為它們會直接顯示並影響配置。在上一個範例中,抓取控點顯示的位置距離按鈕的邊緣有一點遠,因為控點不受呈現轉換的影響。使得按鈕比配置屬性所提供給它的空間還要小。

請參閱

概念

裝飾項架構

參考

AdornerPanel

其他資源

WPF 設計工具擴充性