控件用模板构建,而模板可以自定义。模板由一系列控件组成,这些控件按层次结构组合起来,构成了我们看到的控件,其中可能包含用于呈现内容的控件,例如显示内容的按钮。
控件的模板保存在Template属性中,而Template属性是ControlTempiate类的实例。ControlTemplate类包含TargetType属性,该属性可以设置为用于定义模板的控件类型。
通常,通过样式为类设置模板。方法是按以下方式在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>
某些控件可能需要多个模板。例如,CheckBox控件为复选框使用一个模板(CheckBox.Template),为复选框旁的输出文本使用另一个模板(CheckBox.ContentTemplate)。
需要呈现内容的模板都可在需要输出内容的位置包含—个ContentPresenter控件。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>