我目前正在开发通用Windows Phone应用程序,我想要从ListView
到Canvas
的拖放功能。
现在我有了这个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事件处理程序。
任何想法为什么以及如何解决这个问题?
答案 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>