2010-12-12 2 views
0

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

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

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

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

ответ

1

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

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