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>