我開發的應用程序UWP,我正在與背根幀的導航問題UWP導航,我有,我有架主網頁,我瀏覽的所有頁面到這個框架,, dashboard.xaml,orders.xaml ....等,我在我的orders.xaml我有另一架......在這架我瀏覽3種形式(XAML頁面帶有取消按鈕)時,我打在任何這些頁面的取消布頓,我需要導航到我的訂單頁面返回...所以我面臨問題與獲取主頁框架導航我的Orders.xaml到,請幫助我。在此先感謝從子頁面框架的主網頁框架
回答
有多種方式來實現你想要什麼。例如,您可以在公開靜態屬性Mainpage
中公開Frame
。
public sealed partial class MainPage : Page
{
public static Frame MainPageFrame;
public MainPage()
{
this.InitializeComponent();
//Frame1 is the name of the Frame in XAML
MainPageFrame = Frame1;
}
...
}
然後在訂單詳情頁面,使用該屬性進行導航。
MainPage.MainPageFrame?.Navigate(typeof(Orders));
或者你可以採取的VisualTreeHelper優勢,獲取父Frame
即「幀1」,如:
//this.Frame gets the Frame holds the order details page (i.e "Frame2")
FindParent<Frame>(this.Frame)?.Navigate(typeof(Orders));
這裏的FindParent
方法是一種幫助方法使用VisualTreeHelper.GetParent
方法如下所示:
public static T FindParent<T>(DependencyObject dependencyObject) where T : DependencyObject
{
var parentObject = VisualTreeHelper.GetParent(dependencyObject);
if (parentObject == null) return null;
var parent = parentObject as T;
return parent ?? FindParent<T>(parentObject);
}
感謝ü如此多的周杰倫......它的工作使用VIsualTreeHelper方法 – Murali
這應做到:
Frame.Navigate(typeof(orders));
感謝您的回答,但是當我嘗試上述操作時,我將我的訂單頁面導航到錯誤的框架中(而不是主頁框架)。網主頁 - >的第1幀 - > Orders.xaml - > createOrder(按鈕) - >點擊 - 與4tabs> XAML頁和式2 - >爲每個標籤我導航頁面(形式)取該順序從用戶的詳細信息,每種形式都取消,點擊取消,我應該導航到訂單頁面(即到MainPage.xaml中幀1) – Murali
- 1. 從主頁訪問框架內的子頁面中的函數
- 2. zend框架中的子頁面
- 3. 網頁界面測試工具/框架
- 4. 離子框架網頁過渡方向
- 5. 離子框架網頁過渡
- 6. WPF子頁面獲取父框架
- 7. 非網頁Javascript框架
- 8. Perl網頁抓取框架
- 9. 支持網頁框架
- 10. 框架頁面導航
- 11. FBML框架/沙箱頁面?
- 12. 設計yii框架頁面
- 13. 框架+頁面控件
- 14. 在沒有框架的其他網頁裏面顯示網頁
- 15. 從容器頁面控制框架
- 16. 從iFrame的頁面框架中載入頁面
- 17. 從框架中的頁面更新主窗口
- 18. 將框架頁面重定向到index.htm中的特定框架
- 19. WinRT C# - 從子框架中更改主框架的內容
- 20. Node.js中單頁面網頁應用的推薦框架?
- 21. 如何從框架內的子頁面調用父頁面中的函數?
- 22. Python網頁框架與Java網頁框架(Python中的網頁開發是怎樣完成的?)
- 23. Linux中的分頁如何區分頁面與頁面框架?
- 24. 用JavaScript框架將網頁轉換爲靜態html頁面
- 25. 無法解析框架集的網頁
- 26. Fadein與網頁中的某些框架
- 27. 框架中的WPF頁面導航,如何從我導航到的頁面訪問我的原始框架?
- 28. 從另一個框架中更改一個框架內的頁面
- 29. GWT框架內的JSP頁面
- 30. 模擬jQueryMobile頁面的JavaScript框架?
你應該重新考慮你的設計。三個級別的導航對於用戶友好性來說太複雜。嘗試換出usercontrols。 – Bart