UWP拖放删除图示符和标题

UWP拖放删除图示符和标题,uwp,drag-and-drop,Uwp,Drag And Drop,在我的UWP应用程序中,我从一个列表中拖动一个列表项,然后将其放到另一个列表中。拖动时,我看到一个红色圆圈图示符和/或“移动”或“复制”文本。我不想这样做,因为我没有移动或复制任何东西,我也不想显示红色圆圈图示符,因为它表示您不能拖动项目,但您可以。我可以用下面的代码去掉字形和标题: private void ListView_DragOver(object sender, DragEventArgs e) { e.DragUIOverride.IsCaption

在我的UWP应用程序中,我从一个列表中拖动一个列表项,然后将其放到另一个列表中。拖动时,我看到一个红色圆圈图示符和/或“移动”或“复制”文本。我不想这样做,因为我没有移动或复制任何东西,我也不想显示红色圆圈图示符,因为它表示您不能拖动项目,但您可以。我可以用下面的代码去掉字形和标题:

    private void ListView_DragOver(object sender, DragEventArgs e)
    {
        e.DragUIOverride.IsCaptionVisible = false;
        e.DragUIOverride.IsGlyphVisible = false;
    }
但是我必须为我拖动列表项的每个控件实现这段代码


有没有办法在拖动项目时永远不显示图示符和标题?

看起来您无法在dragitem本身上禁用此行为,但是您可以通过使包含元素(网格或视图中包含控件的任何元素)禁用此行为放下目标并执行DragOver事件,如下所示:

<Grid Name="MainGrid" DragOver="HideDragInfo" AllowDrop="True">
private void HideDragInfo(object sender, DragEventArgs e)
{
    e.DragUIOverride.IsCaptionVisible = false;
    e.DragUIOverride.IsGlyphVisible = false;
}