我有一个列表视图,我希望 ItemTemplate 列的宽度与 HeaderTemplate 列的宽度相同。我尝试了很多在网上找到的方法,但似乎没有人工作,你能帮我吗?谢谢!这是我的代码:
<ListView x:Name="ProductListView" Header="Products List" ItemsSource="{x:Bind ViewModel.Products}">
<ListView.HeaderTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock x:Name="NameTextBlock" Style="{ThemeResource BodyTextBlockStyle}" Text="Name" Grid.Column="0"/>
<TextBlock x:Name="PriceTextBlock" Style="{ThemeResource BodyTextBlockStyle}" Text="Price" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ListView.HeaderTemplate>
<ListView.ItemTemplate>
<DataTemplate x:DataType="m:SellingProduct">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Style="{ThemeResource BodyTextBlockStyle}" Text="{x:Bind Name, Mode=OneWay}" Grid.Column="0"/>
<TextBlock Style="{ThemeResource BodyTextBlockStyle}" Text="{x:Bind Price, Mode=OneWay}" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>