繁体   English   中英

Silverlight for Wp7中的3列ListBox

[英]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>

希望您能够帮助我。

如果将ColumnDefinitionWidth属性设置为Auto ,则该列将仅使用所需的最小宽度。 将所有3列的宽度更改为*

另外,尝试将3个TextBlockHorizontalAlignment属性设置为Center

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM