使用ItemsStackPanel作为Unparal Windows ListView的ItemsPanel进行对齐问题

时间:2016-11-10 12:49:47

标签: c# wpf xaml listview uwp-xaml

在通用Windows项目中,我有一个ListView(lvwTeams),其ItemsPanel我已更改为ItemsStackPanel,其Orientation == Horizo​​ntal。 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>

非常感谢您的任何帮助。

0 个答案:

没有答案