C# 創(chuàng)建控件并設(shè)置樣式 — 模板
控件用模板構(gòu)建,而模板可以自定義。模板由一系列控件組成,這些控件按層次結(jié)構(gòu)組合起來,構(gòu)成了我們看到的控件,其中可能包含用于呈現(xiàn)內(nèi)容的控件,例如顯示內(nèi)容的按鈕。
控件的模板保存在Template屬性中,而Template屬性是ControlTempiate類的實(shí)例。ControlTemplate類包含TargetType屬性,該屬性可以設(shè)置為用于定義模板的控件類型。
通常,通過樣式為類設(shè)置模板。方法是按以下方式在Tempiate屬性中提供要使用的控件:
<Button>
Click me!
<Button,Style>
<Style TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
...
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Button,Style>
</Button>
某些控件可能需要多個(gè)模板。例如,CheckBox控件為復(fù)選框使用一個(gè)模板(CheckBox.Template),為復(fù)選框旁的輸出文本使用另一個(gè)模板(CheckBox.ContentTemplate)。
需要呈現(xiàn)內(nèi)容的模板都可在需要輸出內(nèi)容的位置包含—個(gè)ContentPresenter控件。
點(diǎn)擊加載更多評論>>