WPF三大模板簡介
WPF支持以下類型的模板:
(1) 控件模板。控件模板可以將自定義模板應用到某一特定類型的所有控件,或是控件的某一實例。決定控件外觀的是ControlTemplate,它決定了控件“長成什么樣子”,因此控件模板由ControlTemplate類表示。控件模板實際在資源集合或資源字典中定義。例子詳見:通過設計ControlTemplate,制作圓角文本框與圓角按鈕(http://www.cnblogs.com/zhouhb/p/3284780.html)。
(2) 數據模板。在WPF中,決定數據外觀的是DataTemplate,即DataTemplate是數據內容的表現形式,一條數據顯示成什么樣子,是簡單的文本還是直觀的圖形,就是由DataTemplate決定的。例子詳見:DataTemplate應用(http://www.cnblogs.com/zhouhb/p/3284827.html)。
(3)ItemsPanelTemplate模板。ItemsPanelTemplate 指定用於項的布局的面板。如下面的例子通過設置ListBox的ItemsPanelTemplate,使得每一項從左至右按順序顯示。
因為WrapPanel從左至右按順序位置定位子元素,在包含框的邊緣處將內容斷開至下一行。 后續排序按照從上至下或從右至左的順序進行,具體取決於 Orientation 屬性的值(默認值為 Horizontal)。
<ListBox AllowDrop="True" Margin="0,1,262,0"> <ListBox.ItemsPanel> <ItemsPanelTemplate> <WrapPanel/> </ItemsPanelTemplate> </ListBox.ItemsPanel> <Label Name="label1" Content="E" /> <Label Name="label2" Content="A" /> <Label Name="label3" Content="I" /> <Label Name="label4" Content="M" /> </ListBox>
運行效果:
關於WPF三大模版的學習,可以進一步參照:WPF詳解模板(http://www.cnblogs.com/dingli/archive/2011/07/20/2112150.html)。