C# UWP ListView填充和滚动视图高度

C# UWP ListView填充和滚动视图高度,c#,xaml,listview,uwp,scrollview,C#,Xaml,Listview,Uwp,Scrollview,我有一个列表视图,在那里我有一个类似post-it-notes的集合 我已经设置了所有的ListView元素都有padding=“0,0,0,-170”,这样我就可以将注释一个接一个地堆叠起来,这样我就可以看到它们的标题,也可以完全看到最后一个注释。它工作得很好,但唯一的问题是,当我把更多的笔记一个接一个地叠在一起时,我发现列表视图中缺少了我笔记的底部(所谓底部,我指的是低于页眉的所有内容) 这个想法只是为了使它可以进一步滚动(比如添加170px,这是我用padding实现的),但我不知道如何更

我有一个
列表视图
,在那里我有一个类似post-it-notes的集合

我已经设置了所有的
ListView
元素都有
padding=“0,0,0,-170”
,这样我就可以将注释一个接一个地堆叠起来,这样我就可以看到它们的标题,也可以完全看到最后一个注释。它工作得很好,但唯一的问题是,当我把更多的笔记一个接一个地叠在一起时,我发现
列表视图中缺少了我笔记的底部(所谓底部,我指的是低于页眉的所有内容)

这个想法只是为了使它可以进一步滚动(比如添加170px,这是我用padding实现的),但我不知道如何更改滚动高度。我对任何想法都持开放态度,也许有一些解决办法

代码如下:

<ListView.ItemContainerStyle>
    <Style TargetType="ListViewItem">
        <Setter Property="Padding" Value="0,0,0,-170"/>
        <Setter Property="BorderThickness" Value="0"/>
        <Setter Property="MinHeight" Value="20" />
    </Style>
</ListView.ItemContainerStyle>

<ListView.ItemTemplate>
    <DataTemplate x:DataType="data:Note">
        <StackPanel Height="202" Width="200" Margin="10,0,10,0" BorderThickness="2" BorderBrush="#FF320000" RenderTransformOrigin="0.5,0.5">
            <StackPanel.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FF935920" Offset="0"/>
                    <GradientStop Color="#FFC59564" Offset="1"/>
                </LinearGradientBrush>
            </StackPanel.Background>
            <TextBlock Name="header" Text="{Binding header}" Margin="5,5,5,5" Height="30" TextWrapping="NoWrap" HorizontalAlignment="Center" FontSize="20" FontWeight="ExtraBold" Foreground="#FFD6B900" RelativePanel.AlignTopWithPanel="True" RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignRightWithPanel="True"/>
            <TextBlock Name="content" Text="{Binding content}" Margin="5,0,5,5" Height="135" TextWrapping="Wrap" FontSize="16" FontStyle="Italic" RelativePanel.AlignLeftWithPanel="True" RelativePanel.AlignRightWithPanel="True" RelativePanel.Below="header"/>
            <TextBlock Name="date" Text="{Binding date, Converter={StaticResource DateToStringFormatConverter}}" Margin="5,0,5,0" Height="20" TextWrapping="NoWrap" VerticalAlignment="Bottom" Foreground="Black" RelativePanel.AlignBottomWithPanel="True" RelativePanel.AlignRightWithPanel="True" HorizontalAlignment="Right"/>
        </StackPanel>
    </DataTemplate>
</ListView.ItemTemplate>

下面是它的样子:


在我写了那篇文章后不久,我想到了解决办法:)

我唯一要做的就是在ListView上设置适当的填充

因此,如果在ItemContainerStyle中设置了-170px填充,我只需将+170px添加到ListView

有趣的是,在那之前我没能得到它