gpt4 book ai didi

c# - Windows 8 - XAML - 将网格放入 ListView

转载 作者:太空狗 更新时间:2023-10-30 00:11:15 25 4
gpt4 key购买 nike

在我的 Windows 8 商店 XAML/C# 应用程序中,我试图创建一个 ListView,其中每个 ListItem 都是一个水平网格,因此我使用下面的 XAML:

  <ListView Name="ResultsView">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="4*" />
<ColumnDefinition Width="4*" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding BestRank}" Grid.Column="0"/>
<TextBlock Text="{Binding PlayerName}" Grid.Column="1"/>
<TextBlock Text="{Binding BestScore}" Grid.Column="2"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

当我运行这个程序时, ListView 包含它绑定(bind)到的列表中的所有项目(通过代码隐藏)。但是在每个列表项中,所有三列的内容一起出现,它们之间没有任何空格。当我在 ListView 外创建一个类似的网格时,它显示良好并占据了整个屏幕宽度,并将其划分为上面 XAML 中指定的三列。

我做错了什么?

最佳答案

我认为问题在于 ItemContainerStyle 需要具有 StretchHorizo​​ntalContentAlignment。尝试将其添加到 ListView:

<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListView.ItemContainerStyle>

关于c# - Windows 8 - XAML - 将网格放入 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14188702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com