为什么拖拽不起作用?

时间:2015-08-20 14:48:39

标签: c# wpf xaml windows-store-apps uwp

我目前正在开发通用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时,不会再调用drop事件处理程序。

任何想法为什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

将背景设置为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>