代码之家  ›  专栏  ›  技术社区  ›  John Melville

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

  •  0
  • John Melville  · 技术社区  · 15 年前

    我正在使用一个自定义面板作为中的itemsControl的itemspanel,该控件带有一个为滚动查看器提供的自定义模板。(参见下面的xaml。)只要我的面板不实现iscrollinfo,滚动就可以在这个场景中工作。

    我在度量覆盖中实现iscrollinfo并更新我的视区和范围大小。滚动条显示正确的相对大小,如果我直接调用iscrollinfo方法,滚动将按预期工作。但是,拖放和笔势不再滚动内容。在每个iscrollinfo方法的输入上放置一个断点表明,拖放和拾取不会调用接口。删除iscrollinfo接口声明将恢复拖动和笔势时的滚动行为。

    有没有一种简单的方法可以将笔势和平移笔势恢复到带有实现iscrollinfo面板的项控件?

    1 回复  |  直到 12 年前
        1
  •  2
  •   Samuel Jack    12 年前

    我从微软论坛主持人埃里克·辛克那里得到了一个不幸的回答。

    我相信当你继承 iscrollinfo,你的面板接管了所有滚动功能,但是 正如Martin提到的,我们使用一个内部接口来控制 Flick动画。因为你的对象不是从这个继承的 接口基础代码将绕过此功能。

    我认为你仍然应该能够超越OnManipulation* 事件和设置自己的故事板动画。

    听起来,如果你想做iscrollinfo,你可以自己操作。