其他版面配置容器

除了五個主要的版面配置面板之外 ( CanvasDockPanelGridStackPanelWrapPanel ),還有其他版面配置元素也會影響所含物件的排列方式。這些版面配置面板在某些情況下很實用,不過不能像主要版面配置面板一樣支援更強大的使用者介面 (UI) 設計。您可以使用 [資產] 面板或 [工具] 面板中的版面配置容器按鈕,將其他版面配置面板加入至專案。

如需有關這些版面配置容器的詳細資訊,請參閱 Windows 軟體開發套件 (SDK) Cc295052.xtlink_newWindow(zh-tw,Expression.40).png.NET 開發 Cc295052.xtlink_newWindow(zh-tw,Expression.40).png 單元。

Border

Border 物件是在另一個物件上繪製框線、背景或兩者的簡單物件。 Border 物件只接受一個子物件。您可以在 Border 物件內放置 Grid 面板或 Canvas 面板,以便使用多個子物件。

Border 物件

Cc295052.e761238b-99fd-43c5-bbc4-57538b8289ff(zh-tw,Expression.40).png

BulletDecorator (僅限 WPF)

BulletDecorator 物件是一種只接受兩個子物件的物件,這兩個子物件通常一個是文字字串,一個是影像 (代表核取方塊之類的控制項)。

BulletDecorator 物件

Cc295052.8a08a515-b6dc-4e03-948f-1427dd7bab72(zh-tw,Expression.40).png

Popup 物件 (可從 [資產] 面板取得) 是呈現在應用程式中所有其他內容之上,但卻與另一個物件相關的視窗。例如,您可以使用快顯作為物件的快顯功能表,以提供額外的資訊和選項給使用者。 Popup 物件接受一個子物件且是根據目標物件來置放。根據預設, Popup 物件唯一的子物件為 Grid 面板。您可以使用 Grid 面板來處理 Popup 物件內部的多個子物件。在大部分的情況下,您不必親自建立快顯,而只需使用在範本中用到快顯的控制項,例如功能表或下拉式方塊。 Popup 物件具有 Placement 屬性,您可以在 [屬性] 面板的 [版面配置] 底下設定這個屬性。 Placement 屬性決定快顯視窗出現的位置 (相對於用來叫用快顯視窗的物件)。

ScrollViewer

ScrollViewer 物件可允許捲動它所包含的子物件。它只接受一個子物件,因此在大部分的情況下,您會使用其中的版面配置面板,例如 StackPanel 面板、 Canvas 面板或 Grid 面板。每次將子物件新增至 ScrollViewer 物件時,新的子物件就會覆寫現有的子物件。 ScrollViewer 物件會在其他控制項 (例如清單方塊) 的範本內使用,以支援內容的捲動。當 ScrollViewer 物件的內容太大時,可以允許對此內容進行裁剪。您也可以控制要停用、隱藏、顯示或只在需要時自動顯示捲軸。

ScrollViewer 物件

Cc295052.06b326d4-f23d-41a6-b26b-e1aff37572a7(zh-tw,Expression.40).png

UniformGrid (僅限 WPF)

UniformGrid 物件會在相等 (或一致) 大小的 Grid 區域中排列子物件。 UniformGrid 物件不是一種 Grid 面板;更準確地說,應該是一種並排的版面配置物件,因為它會根據您指定的列數與欄數,在其所包含的物件之間建立相等的間距。您可以在 [屬性] 面板的 [一般屬性] 之下指定列與欄數。當您將子物件新增至 UniformGrid 物件時,會從區域的左上角開始填入物件,一直填入到右下角,直到 UniformGrid 填滿為止。這對於影像清單之類的控制項而言很實用。

UniformGrid 物件

Cc295052.928b9284-a7e8-4678-875a-656b80b78076(zh-tw,Expression.40).png

Viewbox (僅限 WPF)

Viewbox 物件和縮放控制項一樣,可縮放其所有子物件。 Viewbox 物件只接受一個子物件,所以您通常會將 Canvas 面板或 Grid 面板放入其中,讓您可以將縮放效果運用在多個子物件。

Viewbox 物件,可縮放顯示同一個物件或同一組物件的不同檢視,例如放大、縮小或鏡像檢視

Cc295052.f5b13c66-d918-4141-8a16-bd8f8628687a(zh-tw,Expression.40).png

Copyright © 2011 by Microsoft Corporation. All rights reserved.