Windows phone 7 未将滚动手势传递到Windows Phone 7 CTP中的IScrollInfo实现面板

Windows phone 7 未将滚动手势传递到Windows Phone 7 CTP中的IScrollInfo实现面板,windows-phone-7,gestures,Windows Phone 7,Gestures,我正在使用一个自定义面板作为中ItemsControl的ItemsPanel,该控件带有一个为滚动查看器提供的自定义模板。(请参阅下面的Xaml。)只要我的面板没有实现IScrollInfo,滚动就可以在这个场景中工作 我实现IScrollInfo并在“度量值覆盖”中更新视口和范围大小。滚动条显示了正确的相对大小,如果我直接调用IScrollInfo方法,滚动就会按预期工作。但是,拖动和轻弹手势不再滚动内容。在每个IScrollInfo方法的输入上放置断点表明drag和pick没有调用接口。删除

我正在使用一个自定义面板作为中ItemsControl的ItemsPanel,该控件带有一个为滚动查看器提供的自定义模板。(请参阅下面的Xaml。)只要我的面板没有实现IScrollInfo,滚动就可以在这个场景中工作

我实现IScrollInfo并在“度量值覆盖”中更新视口和范围大小。滚动条显示了正确的相对大小,如果我直接调用IScrollInfo方法,滚动就会按预期工作。但是,拖动和轻弹手势不再滚动内容。在每个IScrollInfo方法的输入上放置断点表明drag和pick没有调用接口。删除IScrollInfo接口声明将恢复拖放滚动行为


有没有一种简单的方法可以将flick和pan手势恢复到带有面板的ItemControls,这些面板实现了IScrollInfo?

我从MSFT论坛主持人Eric Sink那里得到了一个不幸的答案

我相信现在发生的是,当你从 IScrollInfo,您的面板将接管所有滚动功能,但 正如martin提到的,我们使用一个内部接口来控制 flick动画。因为您的对象不是从中继承的 接口基础代码将绕过此功能

我认为您仍然可以覆盖OnManipulation* 事件并设置自己的故事板动画

听起来,如果你想做IScrollInfo,你就得自己操作了