DragOver是否有其他替代方法可以抑制拖放时的字形?

时间:2019-04-24 10:40:33

标签: c# xaml uwp windows-10-universal

我有一个UWP App(游戏)。整个应用程序表面都是启用了拖放的Win2D AnimatedCanvasControl。

我已经对DragOver处理程序进行了编码,以抑制框架标题(“移动” /“复制” /等)和字形。

private void CnvGemSmash_DragOver (Object sender, DragEventArgs e)
{
    e.AcceptedOperation                 =   DataPackageOperation.None;
    e.DragUIOverride.IsCaptionVisible   =   false;
    e.DragUIOverride.IsGlyphVisible     =   false;

这有效-但要等到拖动开始后大约1秒钟的延迟。我一直在寻找API,以寻找避免字形在不到一秒的时间内出现的方法-在我的应用程序中看起来很糟糕。 有什么办法解决吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

  

我从他们那里得到的是,我无法抑制DragStarting上的字形,因为传递给该事件的DragUI版本不会暴露该字形。

原因是拖动开始时项目悬停区域不支持放置。这是设计使然。