Событие освобождения указателя не вызывается для внешнего отброшенного элемента пользовательского интерфейса в UWP - PullRequest
0 голосов
/ 29 января 2020

Я работаю над одной задачей в функциональности перетаскивания UWP. Я могу перетащить элемент пользовательского интерфейса на родительском холсте. Но если я попытаюсь удалить элемент пользовательского интерфейса за пределами холста, не получая никакого события для этого.

Пробовал с событием PointerReleased , но не сработало.

Кто-нибудь знает захватить событие отпускания указателя (как при касании, так и при перетаскивании мышью) при перетаскивании?

Спасибо

1 Ответ

0 голосов
/ 30 января 2020

Событие освобождения указателя не вызывается для внешнего отброшенного элемента пользовательского интерфейса в UWP

Это дизайн, PointerReleased был задержан событием Drop, и вы можете использовать его для замены PointerReleased.

<TextBox x:Name="TargetTextBox"
         AllowDrop="True"         
         Drop="TargetTextBox_Drop"
         DragEnter="TargetTextBox_DragEnter"
         DragLeave="TargetTextBox_DragLeave"
         AcceptsReturn="True"
         MinHeight="120"
         />

private async void TargetTextBox_Drop(object sender, Windows.UI.Xaml.DragEventArgs e)
{

}

Подробнее см. В этом документе .

...