2012-11-22 60 views
0

我想導航到另一個頁面,第一個旁邊的主頁我添加了新的頁面,另外我添加了應用程序欄,現在我想導航到第三個頁面後,我點擊應用程序欄中的菜單項,帶菜單的應用程序欄項目應顯示在第三頁,而不是在第三頁中刪除它。我在Visual Studio 2012中工作。我怎麼能實現這個任務。我以這種方式定義了應用程序欄。 如何使用Windows Phone 7中的應用程序欄導航到另一個頁面?

回答

0

@lokesh,似乎,有沒有可能以編程方式顯示應用程序欄。看到這個question

所以,你的任務的第一部分可以很容易做到,只需添加一個菜單項到你的應用程序欄,這將封送導航(它可以與委託完成)

appBarNavigateSomewhere.Click += delegate(object sender, EventArgs e) 
     { 
      appBarNavigateSomewhere_Click(sender, e, page); 
     }; 

那麼:

public void appBarNavigateSomewhere_Click(object sender, EventArgs e, PhoneApplicationPage page) 
     { 
      page.NavigationService.Navigate(new Uri(SomePage, UriKind.RelativeOrAbsolute)); 
     } 

但是能夠在第三頁顯示此appBar,在導航後發生,無法完成。


請注意,NavigationService.Navigate()可以只在某些頁面中使用,這就是爲什麼我添加的PhoneApplicationPage對象的方法。

+0

好吧,現在我的問題是,我有3個按鈕,我想把它放在手機應用程序頁面中的不變位置,以便當我點擊那些按鈕時,我要導航到每個按鈕的相應頁面。如何實現這個任務?如果我需要在TabView方法中使用它?怎麼可能..任何幫助?,爲了實現這個任務我使用應用程序欄,希望我不能使用該方法根據Olter answer.Any其他答案? – lokesh

+0

@lokesh,如果你不想使用應用程序欄,你可以簡單地創建一個通用的用戶控件,然後將其添加到每個頁面的底部。因此,您只需創建一些「BottomControlPanel」使用控件,在其中添加三個按鈕並在每個頁面的這些按鈕的事件處理程序中使用NavigationService.Navigate()方法(請記住,您需要知道當前頁面以使用導航服務,不能在用戶控制代碼本身寫下處理程序)。這有點苛刻的解決方案,但也可以工作。 – Olter

相關問題