WPF支持以下類(lèi)型的模板:
(1) 控件模板??丶0蹇梢詫⒆远x模板應用到某一特定類(lèi)型的所有控件,或是控件的某一實(shí)例。決定控件外觀(guān)的是ControlTemplate,它決定了控件“長(cháng)成什么樣子”,因此控件模板由ControlTemplate類(lèi)表示??丶0鍖?shí)際在資源集合或資源字典中定義。例子詳見(jiàn):通過(guò)設計ControlTemplate,制作圓角文本框與圓角按鈕(http://www.cnblogs.com/zhouhb/p/3284780.html)。
(2) 數據模板。在WPF中,決定數據外觀(guān)的是DataTemplate,即DataTemplate是數據內容的表現形式,一條數據顯示成什么樣子,是簡(jiǎn)單的文本還是直觀(guān)的圖形,就是由DataTemplate決定的。例子詳見(jiàn):DataTemplate應用(http://www.cnblogs.com/zhouhb/p/3284827.html)。
(3)ItemsPanelTemplate模板。ItemsPanelTemplate 指定用于項的布局的面板。如下面的例子通過(guò)設置ListBox的ItemsPanelTemplate,使得每一項從左至右按順序顯示。
因為WrapPanel從左至右按順序位置定位子元素,在包含框的邊緣處將內容斷開(kāi)至下一行。 后續排序按照從上至下或從右至左的順序進(jìn)行,具體取決于 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>
運行效果:

關(guān)于WPF三大模版的學(xué)習,可以進(jìn)一步參照:WPF詳解模板(http://www.cnblogs.com/dingli/archive/2011/07/20/2112150.html)。
聯(lián)系客服