我有一个ListView
绑定到我想以表格方式呈现的对象集合。我创建了一个ListView.ItemTemplate
使用星形尺寸不产生统一布局的网格数据模板
<ListView.ItemTemplate>
<DataTemplate>
<Grid BorderBrush="{StaticResource ApplicationForegroundThemeBrush}" BorderThickness="1,0,1,1" DataContext="{Binding Wpn}" VerticalAlignment="Stretch" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="4*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="1.25*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="1.25*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="auto"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Border BorderBrush="{StaticResource ApplicationForegroundThemeBrush}" BorderThickness="0,0,1,0" HorizontalAlignment="Stretch">
<TextBlock Text="{Binding WeaponName}" TextTrimming="CharacterEllipsis" Margin="12,0,0,0"/>
</Border>
<Border BorderBrush="{StaticResource ApplicationForegroundThemeBrush}" BorderThickness="0,0,1,0" Grid.Column="1">
<TextBlock Text="{Binding WeaponLock}" TextAlignment="Center" />
</Border>
<Border BorderBrush="{StaticResource ApplicationForegroundThemeBrush}" BorderThickness="0,0,1,0" Grid.Column="2">
<TextBlock Text="{Binding WeaponAttack}" TextAlignment="Center"/>
</Border>
<Border BorderBrush="{StaticResource ApplicationForegroundThemeBrush}" BorderThickness="0,0,1,0" Grid.Column="3">
<TextBlock Text="{Binding WeaponDamage}" TextAlignment="Center"/>
</Border>
<Border BorderBrush="{StaticResource ApplicationForegroundThemeBrush}" Grid.Column="4">
<TextBlock Text="{Binding WeaponArc, Converter={StaticResource EnumDisplayConv}}" TextAlignment="Center"/>
</Border>
<TextBlock Text="test" Grid.Row="1"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
而一个ListView.ItemContainerStyle
,以确保整个的ListView
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="VerticalAlignment" Value="Stretch"/>
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>
基础上ColumndDefinitions
整个宽度的每一项延伸都被明星大小的,我希望看到一个统一的查看每个绑定项目(即所有边界垂直对齐)中的表格,而是在至少第一列中看到自动调整大小,接着在其余列中调整大小。
任何人都可以指出我要去的地方错了,或者有更好的方法来获取所需的表格看?
你有没有尝试将最小宽度设置为0 n max width to infinite? –
@JustinXL上有哪些元素? – Lindsay
在您的ListViewItem样式上。 –