2016-02-17 168 views
1

我正在嘗試重新排序我的UWP項目中的ListView。ListView UWP拖動重新排序不會觸發拖放事件

 <ListView Grid.Row="1" Name="List" Margin="12, 0, 12, 0" 
       ItemTemplate="{StaticResource ListDataTemplate}" 
       SelectionMode="None" IsItemClickEnabled="True" ItemClick="List_ItemClick" 
       AllowDrop="True" CanReorderItems="True" ReorderMode="Enabled" 
       DropCompleted="List_DropCompleted" /> 

在後面的代碼:

private void List_DropCompleted(UIElement sender,DropCompletedEventArgs args) 
    { 
     UseManualOrder = true; 
    } 

的UI的偉大工程。我可以用鼠標點擊拖動和重新排序,拖動或拖動手機。但是,我無法在後面的代碼中觸發任何拖放事件。我曾嘗試過:掉落; DropCompleted; DragItemsCompleted。沒有人會着火。我嘗試了所有我能想到的。

我在代碼背後的其他事件像List_ItemClick工作正常。

任何人都知道我錯過了什麼?

+0

我加了CanDragItems =「True」,DragItemsCompleted對我來說很好。爲你? – Alamakanambra

回答

1

我試過了:拖放; DropCompleted; DragItemsCompleted。沒有人會着火。

經過測試,Drop eventDragItemsCompleted event可以起火。當您使用這些事件時,您需要爲您的ListView啓用AllowDrop="True"CanDragItems="True"

還測試了DropCompleted event與其他控件,此事件現在不會觸發。

但是這個問題不會影響Drop和Drag的實現,你可以參考官方Drag and drop sample,看看如何讓它們在這個樣例中工作。

+0

是的,我錯過了DragStarting和DragItemsStartings命名的細微差別。謝謝 –