为什么这个拖放不起作用?

Why does this drag drop not work?

我目前正在开发一个通用 Windows Phone 应用程序,我想要一个从 ListViewCanvas 的拖放功能。

现在我有了这个 XAML 代码:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <ListView DragItemsStarting="ListView_DragItemsStarting" CanDragItems="True">
        <Image Source="../../Assets/Images/Logo.png"/>
    </ListView>

    <ListView 
        Grid.Column="1"
        AllowDrop="True"
        Drop="Canvas_Drop"/>
</Grid>

此代码有效,但当我将第二个 ListView 更改为 Canvas 时,放置事件处理程序不再被调用。

知道为什么以及如何解决这个问题吗?

将背景设置为 Transparent 应该可以。

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition/>
    </Grid.ColumnDefinitions>
    <ListView DragItemsStarting="ListView_DragItemsStarting" CanDragItems="True">
        <Image Source="../../Assets/Images/Logo.png"/>
    </ListView>

    <ListView 
        Grid.Column="1"
        AllowDrop="True"
        Drop="Canvas_Drop"
        Background="Transparent"/>
</Grid>