2010-05-08 81 views
0

我使用自定義面板作爲ItemsController中的ItemsPanel,並使用提供滾動查看器的自定義模板。 (見下面的Xaml。)只要我的面板沒有實現IScrollInfo,滾動在這個scenerio中起作用。滾動手勢不傳遞給Windows Phone 7中實現面板的IScrollInfo CTP

我實現IScrollInfo並更新度量覆蓋中的視口和區段大小。滾動條顯示正確的相對大小,如果我直接調用IScrollInfo方法,滾動按預期工作。但是,拖動和輕彈手勢不再滾動內容。在每個IScrollInfo方法的輸入上放置一個斷點,表明拖動和拾取不會調用接口。刪除IScrollInfo接口聲明將恢復拖動和滑動行爲。

是否有一種簡單的方法可以通過面板實現IScrollInfo來將輕拂和平移手勢恢復到ItemControls?

回答

2

我從MSFT論壇版主Eric Sink收到了一個不幸的答案。

我認爲,正在發生的事情是,當你從 IScrollInfo繼承,你的面板接管所有的,我們使用一個內部接口的滾動功能,但是 ,正如馬丁所說,控制 輕彈動畫。由於您的對象不會繼承此接口,因此底層代碼將繞過此功能。

我認爲你應該仍然可以重寫OnManipulation * 事件並設置你自己的故事板動畫。

聽起來好像你想要做IScrollInfo,你自己操作。