指定顯示資料之控制項的樣式
資料是透過將資料的項目繫結至畫板上的物件來顯示。您可以將資料的項目繫結至任何物件的屬性,不論是將代表色彩之十六進位值的字串值繫結至 rectangle 的 Background 屬性,或是將資料項目的集合繫結至 ListBox 的 ItemsSource 屬性。
若要設定可顯示資料之物件的樣式,您可以修改物件的屬性,或修改任何一個套用至物件的範本 (若物件支援範本)。
在屬性面板中修改物件的屬性
在畫板上選取物件時,您可以在 [屬性] 面板中修改值以變更物件的外觀或其他特性。
例如,將物件繫結至資料後,您可以修改 DataGrid 物件中每個欄的欄標題。
變更 DataGrid 物件中的欄標題文字
此外,您可以使用 DataGrid 物件中的 [AlternatingRowBackground] 屬性指定每個隔行資料列的色彩。
變更 DataGrid 物件的隔行資料列色彩
如需修改物件的一般資訊,請參閱使用物件和屬性。
如需個別物件之屬性的特定資訊,請參閱 MSDN 的 Windows Presentation Foundation 類別庫主題 (從 System.Windows.Controls 命名空間 開始) 與 Microsoft Silverlight (從 System.Windows.Controls Namespace (System.Windows.Controls 命名空間) 開始)。
修改任一個套用至物件的範本
如果物件是使用範本的控制項,您可以修改範本以變更該物件的外觀,以及其他所有使用相同範本的物件外觀。
大多數的控制項都使用多個範本來處理控制項的不同部分。例如, ListBox 控制項使用許多巢狀範本來設定 ListBox 各部分的樣式:捲動檢視器、捲軸、捲軸的指標及分頁按鈕。
ListBox 控制項中範本的巢狀項目
ListBox 控制項。此 ListBox 控制項是項目清單的容器,已繫結至資料來源中的項目,或是會顯示個別的未繫結物件。 |
|
ListBox 範本內的 ScrollViewer 控制項。 |
|
ListBox 控制項中的未繫結項目。 |
|
ScrollViewer 範本內的垂直 ScrollBar 控制項。 |
|
ScrollBar 範本內的垂直 Thumb 控制項。 |
|
ScrollBar 範本內的垂直 RepeatButton 控制項,用來以較大的增量減少 ScrollBar 控制項的值。 |
|
ScrollBar 範本內的垂直 RepeatButton 控制項,用來以較小的增量減少 ScrollBar 控制項的值。 |
ListBox 控制項還包括資料範本,可用來設定顯示在物件各列中的項目樣式。資料範本需視繫結至物件的項目而定。例如,如果您從 [資料] 面板將字串資料項目與影像資料項目拖曳至 ListBox 上,資料範本將含有可顯示字串的 TextBlock 與可顯示影像檔案的 Image 。您可以在資料範本中設定這些物件的樣式。
繫結至資料之 ListBox 物件的資料範本
您可以製作與預設外觀差異甚大的控制項。例如,下圖為 ListBox 物件的預設外觀:
使用預設範本的 ListBox 物件
不過,修改範本後,您可以使 ListBox 物件的外觀成為下圖中的範例 (來自 Microsoft Expression Blend 隨附的 ColorSwatchSL 範例):
修改過兩個範本 (ItemContainerStyle 與 ItemsPanel) 的 ListBox 物件
若要存取套用至物件的範本,請以滑鼠右鍵按一下物件,或選取物件後再使用畫板頂端的階層連結列。
使用階層連結列開啟範本
在範本內,您可以新增、移除及修改物件,如同在範本外一樣。 ListBox 控制項的功能維持不變:包含一或多個可選取項目的清單。
如需修改資料範本的特定範例,請參閱使用 DataGrid 控制項與使用 TreeView 控制項。
如需設定控制項樣式的一般資訊,請參閱指定物件的樣式。
如需控制項或範本之組件詳細資訊,請參閱一般 Silverlight 控制項的樣式提示或 MSDN 的 Windows Presentation Foundation 類別庫主題 (從 System.Windows.Controls 命名空間 開始) 與 Silverlight (從 System.Windows.Controls Namespace (System.Windows.Controls 命名空間) 開始)。
您可以在 Learn Expression Blend (瞭解 Expression Blend) 找到與設定控制項樣式相關的教學課程及視訊。
另請參閱
概念
ListBox 控制項樣式提示
SimpleListBox 及 SimpleListBoxItem
指定物件的樣式
Copyright © 2011 by Microsoft Corporation. All rights reserved.