除了 DragOver 之外,还有其他方法可以抑制拖放时的字形吗?
Is there any alternative to DragOver to suppress glyph on drag drop?
我有一个 UWP 应用程序(一个游戏)。整个 App 表面是一个启用了 Drag/Drop 的 Win2D AnimatedCanvasControl。
我编写了一个 DragOver 处理程序来抑制框架标题("Move"/"Copy"/等)和字形。
private void CnvGemSmash_DragOver (Object sender, DragEventArgs e)
{
e.AcceptedOperation = DataPackageOperation.None;
e.DragUIOverride.IsCaptionVisible = false;
e.DragUIOverride.IsGlyphVisible = false;
这有效 - 但直到拖动开始后大约 1 秒的延迟之后。我已经搜索了 API,寻找一种方法来避免字形出现那几分之一秒——它在我的应用程序中看起来很糟糕。
有什么解决办法吗?
What I'm taking from them is that I cannot suppress the glyph on DragStarting as the version of DragUI which is passed into that event doesn't expose the glyph.
原因是项目悬停区域不支持拖动开始时下降。这是设计使然。
我有一个 UWP 应用程序(一个游戏)。整个 App 表面是一个启用了 Drag/Drop 的 Win2D AnimatedCanvasControl。
我编写了一个 DragOver 处理程序来抑制框架标题("Move"/"Copy"/等)和字形。
private void CnvGemSmash_DragOver (Object sender, DragEventArgs e)
{
e.AcceptedOperation = DataPackageOperation.None;
e.DragUIOverride.IsCaptionVisible = false;
e.DragUIOverride.IsGlyphVisible = false;
这有效 - 但直到拖动开始后大约 1 秒的延迟之后。我已经搜索了 API,寻找一种方法来避免字形出现那几分之一秒——它在我的应用程序中看起来很糟糕。 有什么解决办法吗?
What I'm taking from them is that I cannot suppress the glyph on DragStarting as the version of DragUI which is passed into that event doesn't expose the glyph.
原因是项目悬停区域不支持拖动开始时下降。这是设计使然。