[英]3 Column ListBox in Silverlight for Wp7
我真的很生气……但是整个晚上我都试图创建一个3列的列表框。 我希望3列分布在列表框的整个大小上,而不是像使用下面的代码时那样粘在一起。
所以,这是我的XML
<ListBox Background="Red" HorizontalContentAlignment="Stretch"
ItemsSource="{Binding ListItems}"
>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Stretch" Background="Aquamarine">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="A"/>
<TextBlock Grid.Column="1" Text="B"/>
<TextBlock Grid.Column="2" Text="C"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
希望您能够帮助我。
如果将ColumnDefinition
的Width
属性设置为Auto
,则该列将仅使用所需的最小宽度。 将所有3列的宽度更改为*
。
另外,尝试将3个TextBlock
的HorizontalAlignment
属性设置为Center
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.