J'utilise ListView pour afficher certains éléments, disons de hauteur 100. Dans le cas de nombreux éléments, la barre de défilement verticale est affichée avec les propriétés ScrollViewer. Cependant, lorsque l'utilisateur fait défiler la liste, il obtient la moitié défilée de l'écran à la fois, donc avec un défilement il couvre toute la vue de la liste.Comment faire pour modifier la quantité de défilement à travers Scroll Viewer dans UWP XAML/C#?
Je veux avoir du code pour définir la quantité de défilement, disons 100 hauteur à la fois. J'ai essayé en recherchant doc mais n'en ai trouvé aucun. En fait, les données proviennent de la liaison et le nombre d'éléments varie, mais c'est bien d'avoir une hauteur fixe pour chaque élément.
Exemple de code:
<ListView Name="lvSummaryList" ScrollViewer.VerticalScrollMode="Enabled"
ScrollViewer.IsVerticalRailEnabled="True"
VerticalAlignment="Bottom"
SelectionMode="None" ScrollViewer.VerticalScrollBarVisibility="Auto"
ScrollViewer.HorizontalScrollMode="Disabled" ScrollViewer.IsVerticalScrollChainingEnabled="True"
Margin="0,5,10,0"
MaxHeight="600" >
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal" GroupPadding="1" Margin="1" MinHeight="100" MaxHeight="200" MaximumRowsOrColumns="4" VerticalAlignment="Center"/>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
Comment cela, est-il bien ou même disponible pour remplacer le comportement actuel?
Je reçois la valeur nulle pour ScrollViewer dans 'var ScrollViewer = getDescendants (lvSummaryList) .OfType() FirstOrDefault().' –
usercr
Est-ce que dans l'événement Loaded –
Got, il fonctionne une fois source d'élément est défini . Ceci est très utile pour obtenir le défilement de la visionneuse par programmation et le petit changement fonctionne, mais d'autres réponses m'aident à obtenir un défilement régulier en particulier pour éviter de rebondir à la fin du défilement, le marquant comme accepté. – usercr