C# UWP ListView拖动项自定义UI

C# UWP ListView拖动项自定义UI,c#,xaml,visual-studio-2015,drag-and-drop,uwp,C#,Xaml,Visual Studio 2015,Drag And Drop,Uwp,我正在使用C#构建一个UWP应用程序,在为ListView进行拖放操作时,我在自定义拖放UI方面遇到了问题 我正在使用DragItemsStarting对象设置要拖放的数据,但此事件不允许自定义UI 我已经添加了拖动开始,但是没有调用它,所以我没有机会修改拖动UI 有人发现了这个问题吗? 关于如何在使用ListView时自定义拖动UI,有什么想法吗?我不确定我是否了解您的具体情况和要求,是否正确,但我会在列表视图中使用默认的重新排序行为: <ListView x:Name="MyListV

我正在使用C#构建一个UWP应用程序,在为ListView进行拖放操作时,我在自定义拖放UI方面遇到了问题

我正在使用DragItemsStarting对象设置要拖放的数据,但此事件不允许自定义UI

我已经添加了拖动开始,但是没有调用它,所以我没有机会修改拖动UI

有人发现了这个问题吗?
关于如何在使用ListView时自定义拖动UI,有什么想法吗?

我不确定我是否了解您的具体情况和要求,是否正确,但我会在列表视图中使用默认的重新排序行为:

<ListView x:Name="MyListView" ItemsSource="{Binding Items}" ReorderMode="Enabled" CanReorderItems="True" AllowDrop="True">
...
</ListView>

uiElementToDrag
是类型为
UIElement
的可视可拖动元素,您可以在
ItemTemplate
上执行

<ListView>
    <ListView.ItemTemplate>
        <DataTemplate>
            <Grid Background="Transparent"
                  CanDrag="True"
                  DragStarting="onDragStarting">
                <!--Content-->
            </Grid>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

我的问题是,如果设置CanDragItems=“true”,并且我需要使用DragItemsStarting,则不会为ListView调用DragStarting。
<ListView>
    <ListView.ItemTemplate>
        <DataTemplate>
            <Grid Background="Transparent"
                  CanDrag="True"
                  DragStarting="onDragStarting">
                <!--Content-->
            </Grid>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>