当前位置: 代码迷 >> Windows Mobile >> DataTemplate中的Grid解决方法
  详细解决方案

DataTemplate中的Grid解决方法

热度:21   发布时间:2016-04-25 07:26:49.0
DataTemplate中的Grid
<ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid Background="Yellow" >
                            <Grid.RowDefinitions>
                                <RowDefinition Height="*"/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>
                            
                            <TextBlock Text="{Binding}" Grid.Row="0" Grid.Column="0" FontSize="10"/>
                            <TextBlock Text="{Binding}" Grid.Row="0" Grid.Column="1" FontSize="30"/>
                        </Grid>
                    </DataTemplate>
                </ListBox.ItemTemplate>

当Grid在ListBox的DataTemplate时,Grid的Width并没有充满ListBoxItem的Width,而是有多宽就扩展多宽。

如下图的黄色部分,求大神指点,如何让Grid自动充满一行啊


------解决方案--------------------
横向对齐设置成 stretch.
------解决方案--------------------
            <ListBox.ItemContainerStyle>
                <Style TargetType="ListBoxItem">
                    <Setter Property="HorizontalContentAlignment"
                            Value="Stretch" />
  相关解决方案