在通用Windows项目中,我有一个ListView(lvwTeams),其ItemsPanel我已更改为ItemsStackPanel,其Orientation == Horizontal。 lvwTeams的ItemTemplate是另一个ListView(lvwPlayers)。所有工作都按预期工作,除了lvwPlayers出现在中间。我希望它出现在顶部,ListView占据了ItemsPanel给它的整个区域。
我在WPF中遇到了这个问题,并且在这里解决了
Alignment issues using StackPanel in ListView.ItemsPanel。
不幸的是,自从将代码移动到通用Windows项目后,问题再次出现,但WPF解决方案不起作用。有谁知道如何解决这种对齐问题?
以下是一些显示问题的示例XAML:
<Grid x:Name="root" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<ListView x:Name="lvwTeams" Grid.Row="0" VerticalContentAlignment="Stretch" HorizontalContentAlignment="Stretch">
<ListViewItem>Team 1</ListViewItem>
<ListViewItem>Team 2</ListViewItem>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsStackPanel Orientation="Horizontal"></ItemsStackPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<ListView x:Name="lvwPlayers" >
<ListViewItem>Player 1</ListViewItem>
<ListViewItem>Player 2</ListViewItem>
</ListView>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
非常感谢您的任何帮助。