列表视图项中的内部网格不会拉伸

时间:2014-12-30 23:53:32

标签: wpf xaml

在我的列表视图中,我使用网格来排列列表视图项的控件 这是代码

<ListView.ItemTemplate>
                                            <DataTemplate>
                                                <Border>
                                                    <!--<Label Width="Auto" HorizontalAlignment="Stretch"  Height="3"  Background="LightGray"></Label>-->
                                                    <Grid HorizontalAlignment="Stretch" MinWidth="220" >
                                                        <Grid.RowDefinitions>
                                                            <RowDefinition Height="Auto" />
                                                            <RowDefinition Height="Auto" />
                                                        </Grid.RowDefinitions>
                                                        <Grid.ColumnDefinitions>
                                                            <ColumnDefinition Width="65*"/>
                                                            <ColumnDefinition Width="10" />
                                                            <ColumnDefinition Width="25*" />
                                                        </Grid.ColumnDefinitions>
                                                        <TextBlock Grid.Row="0" Grid.Column="0" HorizontalAlignment="Left" FontWeight="Bold"  Text="{Binding Path=Name}"/>
                                                        <TextBlock Grid.Row="0" Grid.Column="2" HorizontalAlignment="Right" Text="{Binding PlanDate.DateValue,StringFormat=d}"></TextBlock>
                                                        <TextBlock Grid.Row="1" Grid.Column="0" HorizontalAlignment="Left" Text="{Binding Owner}"></TextBlock>
                                                        <TextBlock Grid.Row="1" Grid.Column="2"  HorizontalAlignment="Right" Text="{Binding ForecastDate.DateValue,StringFormat=d}"></TextBlock>
                                                    </Grid>
                                                    <!--<Label Width="Auto" HorizontalAlignment="Stretch"  Height="3"  Background="LightGray"></Label>-->
                                                </Border>

                                            </DataTemplate>
                                        </ListView.ItemTemplate>

此处网格列2水平对齐的文本块设置为右..仍然没有将texblock放在右侧。我在这里做错了吗?请指教

1 个答案:

答案 0 :(得分:3)

尝试将HorizontalContentAlignment="Stretch"添加到您的ListView(默认值为Left,以及为什么您看到它未被拉伸)。

您可以删除内部HorizontalAlignment="Stretch" MinWidth="220"中的Grid