配置空間和轉譯空間
更新:2007 年 11 月
在 Windows Presentation Foundation (WPF) Designer for Visual Studio 中,您可以將控制項放置在設計介面上,相對於兩個不同的參考框架:配置空間和轉譯空間。
配置空間定義當 WPF 配置系統計算您的設計配置時,控制項所佔的空間。在 WPF 設計工具中您可以很容易地看到控制項的配置空間,因為當您選取控制項時,配置空間會由選取裝飾項所配置。
轉譯空間定義計算出配置且套用所有呈現轉換後,控制項所佔的空間。
父-子關係
根據預設,控制項的轉譯與配置空間是連續的,也就是說這兩個空間佔用相同的空間。您可以使用呈現轉換,根據配置空間來移動轉譯空間。這個動作可以朝向任何方向,甚至可以將呈現的控制項完全放置在配置空間之外。呈現轉換也可以用來縮放項目,使項目大於或小於項目的配置大小。如需呈現轉換的詳細資訊,請參閱轉換。
下列範例使用 RenderTransform,以小於 1.0 的縮放比例來縮小按鈕。
配置屬性 (例如 Margin、Grid.Row、Grid.Column、Width 和 Height) 會影響項目的配置空間,並相對於父項目的轉譯空間。項目的配置空間會對應於項目父代的轉譯空間。
任何與這些配置屬性互動的裝飾項,都必須放置在配置空間中。例如,抓取控點或調整大小裝飾項都在配置空間中,因為它們會直接顯示並影響配置。在上一個範例中,抓取控點顯示的位置距離按鈕的邊緣有一點遠,因為控點不受呈現轉換的影響。使得按鈕比配置屬性所提供給它的空間還要小。