WPF控件模板和數據模板 - 醉意人間
阿新 • • 發佈:2017-05-24
shtml 指定 ack item bind 布局 ide pre targe
來自:http://www.th7.cn/Program/WPF/2011/12/21/51676.shtml
ControlTemplate用於描述控件本身. 使用TemplateBinding來綁定控件自身的屬性, 比如{TemplateBinding Background}
DataTemplate用於描述控件的Content. 使用Binding來綁定數據對象的屬性, 比如{Binding PersonName}
一般來說, ControlTemplate內有一個ContentPresenter, 這個ContentPresenter的ContentTemplate就是DataTemplate類型
Control類型
- Template屬性 (ControlTemplate類型)
- ContentPresenter
- ContentTemplate (DataTemplate類型)
ContentControl類型
- Template屬性 (ControlTemplate類型) 繼承自Control
- ContentTemplate (DataTemplate類型)
ItemsControl類型
- Template屬性 (ControlTemplate類型) 繼承自Control
- ItemsPanel屬性 (ItemsPanelTemplate類型) 指定布局容器
- ItemTemplate屬性 (DateTemplate類型) 每個Item的Template
<Style TargetType="Button">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Ellipse Fill="{TemplateBinding Background}"/>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
WPF控件模板和數據模板 - 醉意人間