我试图弄清楚如何通过鼠标拖动来上传和下移MediaElements的预填充列表框中的项目。我将不胜感激任何帮助。感谢
答案 0 :(得分:0)
用这个dll:
xmlns:ex="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
然后,您可以使用交互式触发器并在viewmodel中调用您的方法。
<i:Interaction.Triggers>
<i:EventTrigger EventName="Drop">
<ex:CallMethodAction TargetObject="{Binding }" MethodName="DocumentListBox_Drop" />
</i:EventTrigger>
</i:Interaction.Triggers>
然后在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
你应该已经在你的参考文献列表中有这个dll,如果不是,你可能需要在谷歌上寻找它。另请注意:对于所有这些还有一点,然后我刚刚向您展示了确保将allowdrop设置为true等等。