【发布时间】:2012-07-10 03:25:49
【问题描述】:
我创建了一个由 2 列组成的 ListView:“文件名”和“大小 (MB)”。此 ListView 包含在 Grid 中。由于文件名可能比文件大小长,我想在不损坏“大小”列的情况下为“文件名”列分配尽可能多的宽度。 换句话说,我希望“大小”列适合其内容,而“文件名”列可以填充网格的其余部分。
我一直在玩很多参数,但可以实现我的目标。
我的最后一次尝试是这样的:
<ListView Name="BrowseFilesListView">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="File Name">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" HorizontalAlignment="Stretch"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
<GridViewColumn Width="Auto" Header="Size (MB)" DisplayMemberBinding="{Binding Path=Size}"/>
</GridView>
</ListView.View>
</ListView>
谁能帮帮我?
【问题讨论】: