Перемещение ListBoxItem вверх / вниз в WPF

Я создал список, который содержит имена файлов. Я хочу дать пользователю возможность перемещаться вверх и вниз по имени файла с помощью кнопок вверх / вниз и с помощью перетаскивания.

У любого есть идея, как достичь этой функциональности.

Код XAML:

<ListBox
    Grid.Column="0"
    Name="listBox1"
    AllowDrop="True"
    Drop="listBox1_Drop"
/>
<StackPanel
    Grid.Column="1"
    HorizontalAlignment="Stretch"
    VerticalAlignment="Center">
    <Button
        Name="moveUp"
        Content="Ç"
        FontFamily="Wingdings 3"
        Margin="3,3,3,3"
        Click="moveUp_Click" />
    <Button
        Name="moveDown"
        FontFamily="Wingdings 3"
        Content="È"
        Margin="3,3,3,3" />
</StackPanel>

Ответы на вопрос(3)

Ваш ответ на вопрос