WPF三大模板簡介(Z)


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)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM