перетащите в телефон Windows
я пытаюсь реализовать функцию перетаскивания, чтобы упорядочить содержимое моего списка. Я смог перетащить элемент. когда я пытаюсь перетащить второй элемент к первому элементу, он появляется поверх первого элемента, но когда я пытаюсь перетащить первый элемент ко второму элементу, первый элемент попадает под второй элемент. также я не могу поймать падение, так что я могу расположить предметы.
Кто-нибудь может мне помочь в этом?
вот пример кода, который я использую
Код позади:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
List lstImages = new List();
lstImages.Add(new ImageInfo() { ImageID = 1, Source = "Images/4.png" });
lstImages.Add(new ImageInfo() { ImageID = 2, Source = "Images/2.png" });
lstImages.Add(new ImageInfo() { ImageID = 3, Source = "Images/4.png" });
lstImages.Add(new ImageInfo() { ImageID = 4, Source = "Images/2.png" });
lstImages.Add(new ImageInfo() { ImageID = 5, Source = "Images/4.png" });
lstImages.Add(new ImageInfo() { ImageID = 6, Source = "Images/2.png" });
lstBoxImages.ItemsSource = lstImages;
}
private void MouseMoving(object sender, System.Windows.Input.MouseEventArgs e)
{
Image realSender = (Image)sender;
int zIndex = Canvas.GetZIndex(realSender);
Canvas.SetZIndex(realSender, zIndex++);
}
мой информационный класс:
public class ImageInfo
{
private int _ImageID;
private string _Source;
public string Source
{
get { return _Source; }
set { _Source = value; }
}
public int ImageID
{
get { return _ImageID; }
set { _ImageID = value; }
}
}
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:el="clr-namespace:Microsoft.Expression.Interactivity.Layout;assembly=Microsoft.Expression.Interactions"