События манипуляции в UWP не запускаются непрерывно при динамической замене любого контента - PullRequest
0 голосов
/ 07 мая 2018

Я поместил изображение в сетку и подписался на события манипуляции для сетки, чтобы выполнить масштабирование для этого изображения. Когда я динамически заменяю источник изображения в событии манипуляции, масштабирование (масштабирование) изображения с помощью пинча не выполняется непрерывно. Мне нужно перезапустить действие масштабирования для нового изображения. Я воспроизвел проблему в этом образце

1 Ответ

0 голосов
/ 08 мая 2018

Когда я динамически заменяю источник изображения в событии манипуляции, масштабирование (масштабирование) изображения с помощью пинча не выполняется непрерывно.

Проблема в том, что при замене источника изображения поток пользовательского интерфейса прервет предыдущий процесс. И PointerExited обработчик события будет вызван. Я обнаружил, что вы установили touchCount как 0. Таким образом, масштабирование будет прекращено. По вашему требованию вы можете удалить touchCount = 0 из PointerExited обработчика событий, а затем поместить его в PointerReleased обработчик событий.

private void Grid_PointerReleased(object sender, PointerRoutedEventArgs e)
 {
     touchCount = 0;     
 }
...