Застряла операция перетаскивания ListViewItem - PullRequest
0 голосов
/ 03 мая 2019

Во время операции перетаскивания элементов viewview в обычном UWP ListView иногда происходит сбой общего доступа к окнам

Элемент внизу застревает там, пока я не решу закрыть приложение (с «используется для совместного использования всплывающего окна»)- На самом деле, похоже, что Windows Explorer не позволяет любые операции перетаскивания до тех пор, пока приложение не закроется!

Из моей отладки я вижу, что DragEnter увольняется, но нет DragItemsCompleted

New App

Как повторить эту проблему

  1. Создание нового приложения UWP

    • TargetAPI: 1803
    • MinAPI: 1803
  2. Создать ListView

<ListView CanDragItems="True">
    <ListView.Items>
        <ListViewItem>asdf</ListViewItem>
        <ListViewItem>asdf</ListViewItem>
        <ListViewItem>asdf</ListViewItem>
        <ListViewItem>asdfEx</ListViewItem>
    </ListView.Items>
</ListView>
Быстро перетащите элемент и отпустите его поверх списка 3.1. Иногда он сразу застревает, иногда требуется больше попыток

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Похоже, что это специфическая ошибка Windows 1803. Нажатие клавиши escape, по-видимому, разблокирует пользовательский интерфейс.

Ничто из того, что я пробовал в приведенном ниже коде, похоже, не работает ...

0 голосов
/ 03 мая 2019

Возможная ошибка (не видя больше кода ..): вы не захватываете мышь, поэтому ваше приложение не обнаруживает ваше событие up

см. mouse.capture

возможно для UWP, см. UIElement.CapturePointer

...