1. 程式人生 > >WPF控件模板和數據模板 - 醉意人間

WPF控件模板和數據模板 - 醉意人間

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控件模板和數據模板 - 醉意人間