J'ai eu presque le même problème exact, voir my question, et je n'ai jamais trouvé une vraie réponse. Ce que je fais de nos jours est dépouiller le scrollviewer du modèle de listbox et incorporer la liste entière elle-même dans un nouveau scrollviewer. Ne fonctionne pas pour toutes les occasions, mais c'est quand même un bon truc.
Le XAML ressemble à ceci:
<ScrollViewer>
<ListBox>
<!--strip default presenter-->
<ItemsControl.Template>
<ControlTemplate>
<ItemsPresenter />
</ControlTemplate>
</ItemsControl.Template>
<ListBox.ItemTemplate>
<DataTemplate>
<!--data template goes here-->
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</ScrollViewer>
Je ne suis pas un grand sorcier de XAML donc si quelqu'un pouvait transfrom cela en un morceau de code réutilisable, par tous les moyens de le faire.
Pouvez-vous poster le code pertinent? –