2013-05-07 72 views
0

我正在開發一個具有照片相冊的應用。我希望用戶能夠單擊其中一個來調出一個頁面來分別觀看/縮放/等他們,就像它在照片應用程序和商店應用程序中工作一樣。WP8照片查看器與照片應用所使用的相似

我一直在試驗一個scrollviewer和一個垂直的stackpanel,但我無法弄清楚如何使它按預期工作。我錯過了什麼?

+0

你能描述一下具體的問題嗎?您的解決方案以何種方式無法按預期工作。 – PKeno 2013-05-07 15:16:46

+0

如果您在照片應用程序中打開相冊,然後點擊其中一張照片,將會出現一個新視圖。從那裏你可以放大圖片,或滑動到下一個。如果縮小,您可以看到排列在一起的圖片。點擊照片將放大拍攝的照片。我還沒有找到任何實現這種行爲的方式。迄今爲止,我所看到的最棒的是一張視圖,顯示一張照片,我可以放大和移動。輕掃即可重新打開新照片的相同視圖。我在互聯網上沒有找到太多的信息,這讓我相信我錯過了很明顯的東西...... – Naning 2013-05-07 20:14:23

回答

0

嗯,我認爲應該可以使用一個數據透視控制,因爲這是免費的滑動功能! 唯一要做的就是以動態的方式加載圖像,因爲預加載它們都會佔用很多內存。

對於縮放,有幾種解決方案可以在互聯網上找到(如this one...),但訣竅是跟蹤圖像的初始縮放加載狀態。因爲只要你處於這種狀態,用戶必須能夠使用樞軸的滑動。 如果您未處於初始縮放加載狀態,則必須鎖定當前的數據透視! (WP8樞軸具有這種建立在isLocked對WP7的屬性,您可以使用this...

將得到一個無頭轉動,只是把一個空的DataTemplate在HeaderTemplate中:

  <controls:Pivot.HeaderTemplate> 
       <DataTemplate /> 
      </controls:Pivot.HeaderTemplate> 
0

乘坐看看Basic Lens sample。您不需要相機功能,但它被託管在與MediaViewer庫項目中的照片應用程序非常相似的控件中。它唯一缺少的是最縮小的視圖,您應該可以將自己添加爲ScrollViewer中的StackPanel。

相關問題