WPF控件模板

文档大纲
展示当前窗口的所有控件
目录大纲展现所有元素

 

在文本大纲中选中button按钮,进行编辑副本,会出现
button按钮的默认样式实现
template 叫做模板
<ControlTemplate TargetType="{x:Type Button}">是有类型的
他的类型是button //注释:TargetType类型

呈现控件内容 <ContentPresenter />
因为content在实现中定义为object类型,所以content不仅仅代表文本
content中可以包含所有的内容
<Button Style="{DynamicResource ButtonStyle1}">
<Button.Content>
<WrapPanel Orientation="Horizontal">
<Button Content="bt1" />
<Button Content="bt2" />
<Button Content="bt3" />
<Button Content="bt4" />
<TextBlock Text="TextBlock"/>
</WrapPanel>
</Button.Content>
</Button>
在<Button.Content>中可以包含很多内容
需要一个容器来包含,容器中可以写任意内容都可以被content接收


ContentPresenter是用来呈现content的所有内容
可以使用textblock来呈现很少的内容,具体呈现方式用
TemplateBinding 是模板绑定
我们可以去设定他的值
例如在ContentPresenter中margin用TemplateBinding padding内边距
主要是其内容要与外部属性绑定,如果没有绑定就会报错,
或直接不进行代码,要和代码之间建立关系

posted @ 2022-09-03 11:44  _Fearless  阅读(154)  评论(0编辑  收藏  举报