Нет события ManipulationCompleted в Surface Toolkit для бета-версии Windows Touch

Я использую Surface Toolkit для бета-версии Windows Touch. У меня есть UserControl внутри ScatterViewItem на ScatterView. Я хочу получить событие ManipulationCompleted на UserControl, но, похоже, оно никогда не возникает, хотя IsManipulationEnabled="True" также установлено. То же самое отлично работает в приложении WPF4, отличном от Surface.

Похоже, что различные события Touch WPF хорошо работают с Surface, но кажется, что воссоздание события касания и событий NSWE требует много работы, которые я могу легко интерпретировать из события ManipulationCompleted.

Я ищу способы либо получить событие ManipulationCompleted на моем UserControl, либо имитировать его, обрабатывая существующие события касания.

Любые указатели?


person wpfwannabe    schedule 12.12.2010    source источник


Ответы (1)


перемещается ли scatterviewitem при прикосновении к вашему пользовательскому элементу управления? только один элемент за раз может отслеживать манипуляции для данного касания. если scatterviewitem получает события манипуляции, это означает, что ваш пользовательский элемент управления не будет.

если вы хотите, чтобы ваш пользовательский элемент управления обрабатывал ввод, то пусть он прослушивает TouchDown и вызывает usercontrol.Capture(touch). если вы хотите, чтобы SVI выполнял свои функции, но также самостоятельно обрабатывал завершенное событие, вам придется зарегистрировать обработчик событий вручную: usercontrol.AddHandler(ManipulationCompletedEvent, yourHandler, true). последний параметр говорит, что вы хотите обработать событие, даже если SVI уже имеет его.

person Robert Levy    schedule 17.12.2010