5
février
2008
WPF – Astuce n°3 – Scroll + Drag&Drop avec une listbox
février
2008
Un article de UNi[FR]
Pas de commentaires
Voici une petite astuce pour pouvoir dans une meme listbox utiliser la barre de scroll avec la souris et utilser le drag&drop (je vous renvoi à l’excellent article de Thomas Lebrun pour la mise en place du drag&drop http://blogs.developpeur.org/tom/archive/2006/06/08/21434.aspx)
Le principe est simple
J’ai ma listebox dans laquelle j’ai implémenté le drag&drop
<ListBox MouseMove="MouseMoveMethode" AllowDrop="True"
SelectionMode="Extended" Width="440" Height="250"
x:Name="LBIVueFile" ItemsSource="{Binding}"
Background="#FFA9C8FF" />
Si je souhaite utiliser la barre de scroll avec la souris il va croire que je suis en train d’effectuer un drag&drop ce qui n’est pas du tout le cas. Pour éviter d’avoir ce probléme il suffit d’entourer la listbox avec un scrollviewer, ce qui nous donne ceci :
<ScrollViewer CanContentScroll="True" Width="440" Height="230"
VerticalScrollBarVisibility="Auto">
<ListBox MouseMove="MouseMoveMethode" AllowDrop="False"
SelectionMode="Extended" Width="440" x:Name="LBIVueFile"
ItemsSource="{Binding}" Background="#FFA9C8FF" />
</ScrollViewer>