如何實現刪除Metro風格應用程序中的backStack條目?刪除MetroStyle應用程序中的BackStack條目
1
A
回答
0
這似乎不可能。如果您想完全清除回棧(例如,如果您有「主」按鈕),則可以使用網格示例應用程序中LayoutAwarePage.cs文件中提供的代碼。
if (this.Frame != null)
{
while (this.Frame.CanGoBack) this.Frame.GoBack();
}
雖然這實際上並不清除棧,它帶你回到程序的起始位置,不會有進一步的列表返回方向的條目。如果您想通過按下按鈕退出死衚衕的頁面,則可以修改此行爲以退回多頁並有效刪除後退條目。
1
frame.SetNavigationState("1,0");
將清除您的導航歷史記錄。
1
我發現這個答案有用:
How to clear Backstack of the frame and start afresh
寫自己的NavigationService和navigationstate存儲在構造函數中。
string state;
public NavigationService(Frame mainFrame)
{
state = mainFrame.GetNavigationState();
_mainFrame = mainFrame;
_mainFrame.Navigating += _mainFrame_Navigating;
}
然後實現在服務這個方法並在需要時調用它:
public void ClearBackstack()
{
_mainFrame.SetNavigationState(state);
}
相關問題
- 1. 從開關應用程序菜單中刪除應用程序條目
- 2. 在#yammer中從應用程序目錄中刪除/刪除應用程序
- 3. 如何在非Silverlight應用程序中刪除BackStack中的最後一項?
- 4. 我的應用程序的添加/刪除程序中的多個條目
- 5. 從backStack中刪除活動
- 6. 刪除條目贏得普遍的應用程序C#
- 7. 在不刪除Squirrel.Windows安裝程序中的應用程序的情況下刪除卸載條目
- 8. 刪除應用程序不應該刪除文檔目錄
- 9. 聚合物和應用程序存儲:刪除條目按鈕
- 10. 如何下載MetroStyle應用程序(WinRT)和C#中的網頁
- 11. 在MetroStyle應用程序中使用COM對象
- 12. 刪除WP7中的Backstack Entry Mango
- 13. 中刪除條目
- 14. 在metrostyle應用程序中讀取XML文件?可能?
- 15. 在安裝我的應用程序(我使用安裝項目)後,添加/刪除程序中沒有條目
- 16. 如何處理backstack引用已刪除的項目
- 17. 是否可以從我的應用程序中刪除HealthKit條目?
- 18. 在Meteor應用程序的特定時間集合中刪除mongo條目
- 19. 如何刪除jqueymobile web應用程序中的滾動條?
- 20. 如何從Firebase項目中刪除/移除應用程序?
- 21. 刪除LD_LIBRARY_PATH中的條目
- 22. 從iPhone中的應用程序目錄中刪除圖像
- 23. 安裝程序條目在Wix的添加/刪除程序中不可用
- 24. 刪除條目
- 25. 如何刪除沙盒應用程序中的應用程序?
- 26. Android - 從最近的應用程序中刪除應用程序
- 27. 從應用程序中刪除應用程序時刪除應用程序的相關下載
- 28. 綁定到的innerHTML在MetroStyle應用程序從Javascript
- 29. Android - 刪除應用程序
- 30. 刪除Android應用程序
這個據我可以告訴爲我工作。我用這個技巧刪除了我的Windows 8應用程序的第一頁。在導航離開該頁面之前,我使用了這一行代碼。我在其他幾個地方首先嚐試了它,例如下頁的LoadState,它有一些奇怪的副作用。 – benb1n
這完全清除了導航狀態,這可以像ZombieSheep建議的那樣乾淨得多。但是它不會像問題所暗示的那樣從堆棧中刪除最近的一個頁面。 –