-1

我有很多項目(說100),我希望用戶左右滑動以查看Items的詳細說明。在PhoneApplicationPage中實現像Pivot頁一樣的滑動動畫windows phone 8

我想過使用Pivot Control,但由於項目太多,導致性能問題。

現在,爲了使它輕量級,我想在Single頁面中實現場景,並在用戶滑動時更改DataContext。我知道可以從工具包項目中檢測到滑動手勢。現在,我想動畫我的網格,當滑動手勢發生完全像Pivot Page或Normal Scroll行爲。我搜索了一下,發現它可以通過創建StoryBoard動畫來完成,但我的經驗不足。任何代碼示例都會有所幫助。謝謝。

+0

你仍然可以去擺動控制!唯一需要做的是動態添加/刪除項目。所以只加載下一個和第一個前一個。當主鍵的索引改變時,重新加載。 – Depechie 2014-09-22 13:52:11

+0

我的數據透視表也有增量加載行爲,所以在列表結尾我必須獲取並添加新項目,並且當我使用Pivot時,其循環特性會導致獲取序列時出現問題。併發布一些你在評論中解釋的最小實現。謝謝 – 2014-09-22 14:43:49

+0

我並不是在討論將項目添加到列表中,而是向「數據透視表」添加/刪除「支點」。因此,您的樞軸控制中最多隻能有3個樞軸項目。 – Depechie 2014-09-23 07:07:44

回答

0

我覺得你可以發揮檔案頁面,當用戶選擇項目跳轉到樞軸與選定的指數

+0

複雜對象的項目太多,導致頁面導航延遲(比如說10秒) – 2014-09-22 01:57:04

0

儘量小的代碼示例。

在你的頁面代碼behand,初始化一個字典(其中int是位置和pivotitem樞軸) 加載了3個樞軸在啓動 比如果你樞軸控件被稱爲AllPivots,做AllPivots.Items.Add( pivotItem)用於字典中的每個數據透視表。

接下來要做的就是檢測用戶如何改變樞軸,所以如果AllPivots的selectedindex變化,看用戶是否前進,如果是這樣,將下一個樞軸添加到字典中,也添加到AllPivots.Items和使用AllPivots.Items.Remove刪除第一個支點。

每次用戶返回或前進查看下一個或上一個數據透視表並執行正確的操作或創建新的樞軸。

就像我說的一個骯髒的黑客,但也許值得一試

相關問題