Как предотвратить временное скольжение WP8 Panorama Control?

с WP7 SDK можно было использовать BlocksPan, чтобы предотвратить скольжение элемента управления Panorama, например. если вы используете на нем горизонтальный элемент управления Slider. Это больше не работает с SDK WP8. Microsoft говорит в своем руководстве: просто не используйте ползунок на панораме. Но нашему приложению (ранее разработанному для wp7) это нужно.

Есть ли другой способ предотвратить скольжение панорамы? Не пройдет ли наше приложение проверку магазина, если мы сделаем это независимо от рекомендаций?

Пожалуйста помоги ;)

С уважением, Крис


person The Chris    schedule 27.02.2013    source источник
comment
Он не должен провалить сертификацию. Однако не уверен в предотвращении прокрутки. (попробую разобраться)   -  person Matt Lacey    schedule 27.02.2013
comment
Мне жаль. Он работает с настоящим слайдером по умолчанию. Наш элемент управления является пользовательским, но имеет почти ту же функцию, что и ползунок. Я не верил, что это делает по-другому, но это так.   -  person The Chris    schedule 28.02.2013
comment
В чем разница между ползунком и пользовательским?   -  person The Chris    schedule 28.02.2013
comment
не имея возможности увидеть, что отличается от вашего пользовательского элемента управления   -  person Matt Lacey    schedule 28.02.2013


Ответы (1)


На самом деле это довольно просто, вы должны подписаться на событие ManipulationStarted управления панорамой

    m_Panorama.ManipulationStarted += m_Panorama_ManipulationStarted;


    void m_Panorama_ManipulationStarted(object sender, System.Windows.Input.ManipulationStartedEventArgs e)
    {
        m_Panorama.IsHitTestVisible = false;           
    }

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

person Swift Sharp    schedule 27.02.2013
comment
Я тоже пробовал это, но это не работает, как ожидалось. Panorama Control сначала выполняет свайп. - person The Chris; 28.02.2013