2014-05-20 158 views
0

我從iOS開發人員遷移到WIndows Phone開發人員,並且我偶然發現了一個問題。Windows Phone 8中的滑動菜單

我需要實現一個側面菜單,看起來像在ios中的Facebook應用程序中的一個。它從左向右滑動。它應該包含大約10個按鈕(ListView)。預定按鈕應該導致變換視圖(導航到其他xaml文件)

由於Windows Phone控件和iOS控件之間的巨大差異,我想詢問如何更好地實現此類菜單的建議。我聽說過使用Panorama的方法。但它看起來漂亮嗎?

我的意思是我將有10個不同的XAML文件,其內容不同。在他們每個人中,我都必須添加Panorama控制並添加菜單。當我導航到其他XAML時,它會好看嗎?因爲它會關閉沒有任何動畫的菜單。

那麼請告訴我什麼是更好的方法來推動我想要的?以及如何在不丟失菜單動畫的情況下正確導航所有XAML。當然,如何避免在所有XAML中重複代碼?我猜XAML文件不能被繼承。當然,我需要它來支持WIndows Phone 8和8.1。

非常感謝您的支持!

+0

您是否正在討論一個列表,它會左右滑動並在列表中排列幾個按鈕,就像當前的Facebook應用程序在ios中一樣?列表從右向左滑動。這是你想要達到的目標嗎? SomeThing像一個抽屜控件? –

+0

是的!像抽屜控制。我發現了一些教程,但我的主要目標是處理導航屬性。我不想在XAML中重複使用代碼。以這種方式組織應用程序的最佳方式是什麼? – user3485986

回答

4

這裏有一個博客,可以幫助你實現像Facebook應用程序這樣的菜單。 Link希望這有助於。

+0

謝謝。我看到了這個博客,但是我有一些導航到其他XAML的問題。我的意思是我想有10個不同的頁面彼此獨立。每個人都會擁有自己的XAML。如何組織它們之間的導航?我需要滑動菜單在其中的每一箇中工作,我不想重複使用代碼。 – user3485986

+0

只需創建一個基於博客代碼的用戶控件,並在每個頁面上添加您的usercontrol。 – Vyas

+0

好的謝謝。是否有可能向後追溯?所以它會導致sldie菜單出現而不是轉到上一頁? – user3485986

1

我剛剛在我的詞典應用(http://www.windowsphone.com/s?appId=9f31b733-8c7b-e011-986b-78e7d1fa76f8)中實現了類似的東西。您會看到,當您單擊頂部的收藏或歷史圖標時,它會從右側的面板中滑動。我通過在頁面的左邊距被設置爲頁面寬度的頁面中添加另一個Grid來實現此目的,以便它基本上位於頁面的右側,而不是用戶視圖之外。當用戶點擊頂部的一個圖標時,我運行一個帶有StoryBoard的DoubleAnimation,它在Grid的X座標上執行TranslateTransform,並運行StoryBoard持續3.5秒,以使用戶感覺到滑入動畫。

只要在每個頁面上都有相同的滑入式菜單,就有兩個選項: (a)創建滑動面板作爲用戶控件,並將其添加到每個頁面並單擊(b)在同一個xaml頁面中創建多個網格,並在屏幕上簡單地隱藏/顯示正確的網格。合適的時間。

0

我相信你在談論流行的漢堡菜單。 您可以很好地使用SlideView庫。這裏是鏈接, https://slideview.codeplex.com/

  1. 的SlideView,控制允許板之間滑動(2或更多)
  2. 的SlideApplicationFrame,在頂部應用級使用和包裝,以顯示3塊板的控制在中間面板導航發生的歷史

  3. 的AutoHideBar,在列表中向上滾動時向下滾動

時顯示,和隱藏的控制

Sample view