locked
Не срабатывает manipulationcompleted на ListView RRS feed

  • Общие обсуждения

  • Добрый день!

    Есть такой код (UWP Windows 10):

    MyListView.ManipulationMode = ManipulationModes.TranslateX;
    MyListView.ManipulationStarted += (s, e) => x1 = (int)e.Position.X;
    MyListView.ManipulationCompleted += (s, e) =>
    {
        x2 = (int)e.Position.X;
        if (x1 > x2)
        {
            DataController.PaneOpen(false);
        };
        if (x1 < x2)
        {
            DataController.PaneOpen(true);
        };
    };

    На ПК при управлении мышкой работает отлично, на мобильном телефоне событие никогда не вызывается. Если определить событие на всей странице то оно так же не срабатывает на ListView. свойство IsHitTestVisible установлено в True, фон прозрачный, все как описано в MSDN, подскажите как исправить?

    5 февраля 2016 г. 8:20

Все ответы

  • Я шарп плохо читаю. О каком событии идет речь?

    VB.Net - WPF, UWP

    5 февраля 2016 г. 9:48
  • Не срабатывает событие manipulationcompleted на контроле ListView
    • Изменено Savylion 5 февраля 2016 г. 14:59
    5 февраля 2016 г. 14:59
  • Не срабатывает событие manipulationcompleted на контроле ListView

    А слона то я и не приметил))

    Вы проверяете на эмуляторе или на живом девайсе? По моим наблюдениям эмулятор в UWP очень глючный.


    VB.Net - WPF, UWP

    5 февраля 2016 г. 15:19
  • Проверяю на Lumia 640.

    Насколько я понимаю ListView обрабатывает свайпы если доступен сенсорный ввод для быстрых действий. Ибо на ПК при работе с мышкой все ОК, а на телефоне нет. Я нашел описание hit-testing на MSDN, сделал все как описано:

    isHitTesting = True
    isSwipeEnabled = False
    Background = Transparent

    При этом (как пишет все тот же MSDN) все должно работать, однако на практике не работает.

    P.S. Вспомнил что дома валяется Bluetooth-мышь, подключил к телефону, проверил - работает. Значит, как я и полагал, проблема именно в сенсорном вводе...

    • Изменено Savylion 5 февраля 2016 г. 18:25
    5 февраля 2016 г. 18:23