我的WPF應用程序正在成爲一個真正的痛苦。我創建了一個窗口,並希望在點擊按鈕時載入另一個頁面。我認爲這將是直截了當的,但似乎並非如此。我設法使用this.content = new UserPage()
加載其他頁面。但是,從這個UserPage,我無法回到我的主窗口。我不能使用this.content
,因爲窗口不能是小孩。NavigationWindow - 它在哪裏?
因此,我四處搜索,發現我應該使用NavigationService來使事情變得更容易。我試圖使用NavigationService.GetNavigationService(this)
但這不起作用,因爲它總是返回null。我想這是因爲我的主窗口來自Window
而不是NavigationWindow
。有沒有辦法將我的窗口轉換爲NavigationWindow而無需再次啓動項目?每當我創建一個新的文件,沒有導航窗口模板 - 只有窗口,頁面,用戶控制等...
我試着用NavigationWindow手動替換XAML,它運行良好,但NavigationService方法仍然返回null。頂部有一個酒吧,前後箭頭(都是禁用的),但我並不真的需要這個。我只想使用Navigate()
方法,以便我可以在頁面之間輕鬆切換。 關於我能做什麼的想法?
感謝您的幫助,這讓我瘋狂! :)
感謝您的答覆。我怎樣才能在窗口中插入一個框架?我有一個網格(包含整個佈局),但是當我在窗口中放置一個框架時,它會替換網格。有沒有辦法將框架插入到現有的窗口中?再次感謝 – Skoder 2010-08-15 13:56:04
把框架放在網格內 – 2010-08-15 13:58:57
這很有效。我試圖把我的佈局放在框架內。相反,我只是把框架放在可視化樹的頂部,並調用它的Navigate()方法,這似乎正在工作。謝謝您的幫助。 – Skoder 2010-08-15 14:04:35