2 votes

Glisser et déposer les ListboxItems dans WPF

J'essaie de comprendre comment déplacer les éléments d'une boîte de liste préremplie avec des MediaElements vers le haut et vers le bas par des glissements de souris. J'apprécierais toute aide. Merci

0voto

TMan Points 1643

Avec cette dll :

 xmlns:ex="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"

Vous pouvez ensuite utiliser des déclencheurs d'interaction et appeler votre méthode dans le viewmodel.

   <i:Interaction.Triggers>
       <i:EventTrigger EventName="Drop">
          <ex:CallMethodAction TargetObject="{Binding }" MethodName="DocumentListBox_Drop" />
       </i:EventTrigger>
   </i:Interaction.Triggers>

Et ensuite dans le viewmodel :

 Public Sub DocumentListBox_Drop(sender As Object, e As DragEventArgs)         
        Dim droppedFilePaths As String() = TryCast(e.Data.GetData(DataFormats.FileDrop, True), String())
        If Not droppedFilePaths Is Nothing Then
            For Each filepath As String In droppedFilePaths

            Next
        End If
End Sub

Vous devriez déjà avoir cette dll dans votre liste de références, sinon vous devrez peut-être la chercher sur Google. Note : il y a un peu plus que ce que je viens de vous montrer, comme s'assurer que allowdrop est réglé sur true et ainsi de suite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X