Есть ли альтернатива DragOver для подавления глифа при перетаскивании? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть приложение UWP (игра). Вся поверхность приложения представляет собой 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 голосов
/ 27 апреля 2019

Что я извлекаю из них, так это то, что я не могу подавить глиф на DragStarting, поскольку версия DragUI, переданная в это событие, не раскрывает глиф.

Причина в том, что область при наведении на предмет не поддерживает падение при запуске перетаскивания. Это по замыслу.

...