相对面板包围的UWP中的图像下降



我有一个问题,我的UWP应用程序不允许我放入一些东西(我在所有地方都设置了AllowDrop="True"(。我的DragOver事件从来没有触发过,如果我试图放下什么东西,就会有一个红色的小圆圈告诉我不能。老实说,我完全不知道为什么。以下是我的UWP代码的结构(我删除了所有不必要的代码位,这样就剩下了大部分结构(:

<RelativePanel x:Name="ParentPanel" AllowDrop="True">
<RelativePanel AllowDrop="True">
<RelativePanel>
<RelativePanel> 
</RelativePanel>
<RelativePanel>
</RelativePanel>
<RelativePanel>
</RelativePanel>
<RelativePanel>
</RelativePanel>
<RelativePanel>
</RelativePanel>
</RelativePanel>
<RelativePanel>
<RelativePanel>
</RelativePanel>
<RelativePanel>
</RelativePanel>
</RelativePanel>
<RelativePanel AllowDrop="True">
<ScrollViewer AllowDrop="True">
<RelativePanel AllowDrop="True">

<RelativePanel AllowDrop="True">
<RelativePanel AllowDrop="True">
<Image Height="150" Width="150" Margin="2" AllowDrop="True" DragOver="onDragOver"/>
</RelativePanel>
<RelativePanel AllowDrop="True">
<Image Height="150" Width="150" Margin="2" AllowDrop="True" DragOver="onDragOver"/>
</RelativePanel>
</RelativePanel>
</RelativePanel>
</RelativePanel>
</ScrollViewer>
</RelativePanel>
</RelativePanel>
</RelativePanel>

这是onDragOver事件代码(它永远不会被触发,因为我的应用程序似乎不允许Drops(:

private void onDragOver(object sender, DragEventArgs e)
{
e.AcceptedOperation = DataPackageOperation.Copy;
}

问题的核心:如何让我的应用程序允许删除操作?

提前感谢

相对面板包围的UWP中的图像下降

问题是您没有为图像设置"源",并且图像控件将不会渲染。即使元素已经被拖动,onDragOver事件也不会被触发。因此,请设置一个占位符图像源来渲染图像。

<Image
Width="150"
Height="150"
Margin="2"
Source="ms-appx:///Assets/StoreLogo.png"
AllowDrop="True"
DragOver="onDragOver" />

最新更新