Как заявил AnthonyWJones, GesureListener, вероятно, то, что вы ищете.Я просто хотел добавить, что вы можете использовать FluidMoveBehavior для списка, чтобы элементы плавно анимировались при изменении порядка элементов.На мой взгляд, это значительно улучшает пользовательский опыт.
Поведение перемещения жидкости достаточно просто, чтобы просто «подключиться» к существующему списку, например:
<Style TargetType="ListBox" x:Key="FluidListBox">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel>
<i:Interaction.Behaviors>
<ei:FluidMoveBehavior AppliesTo="Children" Tag="DataContext">
<ei:FluidMoveBehavior.EaseY>
<BackEase EasingMode="EaseInOut" Amplitude="0.5"/>
</ei:FluidMoveBehavior.EaseY>
<ei:FluidMoveBehavior.EaseX>
<BackEase EasingMode="EaseInOut" Amplitude="0.5"/>
</ei:FluidMoveBehavior.EaseX>
</ei:FluidMoveBehavior>
</i:Interaction.Behaviors>
</StackPanel>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>