| 属性名 | 属性的类名 | 功能 | 示例 |
| Template | ControlTemplate | 定义控件自身的外观. 其子元素的布局可以自定义,也可以由ItemsPresenter定义. | <Style TargetType="ListBox"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ListBox"> <Border> <ScrollViewer> <StackPanel IsItemsHost="True"/> </ScrollViewer> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style> IsItemsHost=true表示子元素将显示在此容器中.此处StackPanel也可以用<ItemsPresenter/>代替. |
| ItemsPanel | ItemsPanelTemplate | 定义子元素的布局, 其内容为StackPanel, Grid, WrapPanel, DockPanel等布局容器. ItemsPresenter会创建该属性指定的布局容器 | <Style TargetType="ListBox"> <Setter Property="ItemsPanel"> <Setter.Value> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center"/> </ItemsPanelTemplate> </Setter.Value> </Setter> </Style> |
| ItemTemplate | DataTemplate | 定义每个子元素的外观. 这个值会拷贝给ListBoxItem的ContentTemplate属性 | <ListBox> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Path=TaskName}" /> <TextBlock Text="{Binding Path=Description}"/> <TextBlock Text="{Binding Path=Priority}"/> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> |
WPF-ListBox的几种Template属性
最新推荐文章于 2025-12-24 17:20:31 发布
本文深入探讨了Windows Presentation Foundation (WPF) 中的三种关键模板概念:ControlTemplate、ItemsPanel 和 ItemTemplate。通过具体示例,解释了它们如何定义控件外观、子元素布局以及每个子元素的外观。了解这些模板对于实现自定义UI设计至关重要。
1948

被折叠的 条评论
为什么被折叠?



