如何使用ItemsControl中的元素拖放? 我将AllowDrop和CanDrag设置为true,但没有任何效果。
<ItemsControl Visibility="Collapsed" ItemsSource="{Binding MyItems}" Margin="0,3,0,0" Padding="5,0,0,0" CanDrag="True" AllowDrop="True">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid MaximumRowsOrColumns="3" Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border CanDrag="True" AllowDrop="True" Background="{Binding Color}" Height="{Binding Height}" Width="{Binding Width}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
这不适用于手机。我知道listView和GridView。我不需要重新排序模式。我需要一个桌子,你可以拖放项目,互相替换。 1> &lt; 5&5&gt; 1个地方。交换第一个到第五个的元素,第一个交换第五个元素!
我想过做类似CanvasTabelView的事情。我不知道它是否真实!