【问题标题】:UWP Drag and Drop remove glyph and captionUWP 拖放删除字形和标题
【发布时间】:2018-11-08 01:46:55
【问题描述】:

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

    private void ListView_DragOver(object sender, DragEventArgs e)
    {
        e.DragUIOverride.IsCaptionVisible = false;
        e.DragUIOverride.IsGlyphVisible = false;
    }

但我必须为我将列表项拖过的每个控件实现此代码。

有什么方法可以在拖动项目时不显示字形和标题?

【问题讨论】:

    标签: uwp drag-and-drop


    【解决方案1】:

    您似乎无法在拖动项本身上禁用此行为,但是您可以通过将包含元素(网格或任何包含视图控件的元素)设置为放置目标并实现 DragOver 事件来禁用此行为像这样:

    <Grid Name="MainGrid" DragOver="HideDragInfo" AllowDrop="True">
    

    然后像这样实现 HideDragInfo:

    private void HideDragInfo(object sender, DragEventArgs e)
    {
        e.DragUIOverride.IsCaptionVisible = false;
        e.DragUIOverride.IsGlyphVisible = false;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多