数据展示与布局:ListBox 与 DataGrid 的使用技巧
1. 改变 ListBox 项目布局
数据模板和样式选择器能让你出色地控制项目展示的各个方面,但它们无法改变项目之间的组织方式。无论使用何种模板和样式,ListBox 都会将每个项目放入单独的水平行,并堆叠这些行以创建列表。
若要改变这种布局,可通过替换列表用于布局其子项的容器来实现。具体操作是设置ItemsPanel属性,使用一段 XAML 代码定义所需的面板,该面板可以是任何继承自System.Windows.Controls.Panel的类。
以下示例使用水平StackPanel从左到右将项目排列在一行中:
<ListBox Margin="7,3,7,10" Name="lstProducts" ItemTemplate="{StaticResource ItemTemplate}"> <ListBox.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Horizontal"></StackPanel> </ItemsPanelTemplate> </ListBox.ItemsPanel> </ListBox>不过,Silverlight 中专门