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
有趣的是,在那之前我没能得到它