我目前正在实施自定义滑块控件。该控件既可以使用定点设备也可以使用触摸输入设备进行操作。
为了提供一致且熟悉的用户体验,该控件使用 Windows 7 中包含的Inertia API提供的简单物理模型。我已经设置了与我的实现相关联的 anIManipulationProcessor
和 an 。事件路由就位,并且在完成操纵处理后调用惯性处理器,执行轨迹计算。IInertiaProcessor
_IManipulationEvents
到目前为止,一切都很好。但是,我无法理解如何将快照点合并到此设置中。通过捕捉点,我指的是行为,即滑块应该只允许降落在预定义的点,而不是介于两者之间。theIManipulationProcessor
和 theIInertiaProcessor
似乎都没有直接支持这一点。将此行为附加到惯性处理的末尾是可能的,但无法为典型的视觉反馈提供运动信息。
那么你在哪里以及如何实现快照点呢?