我的 WPF 应用程序变得非常痛苦。我创建了一个窗口,并希望在单击按钮时加载另一个页面。我以为这很简单,但似乎并非如此。我设法通过使用加载另一个页面this.content = new UserPage()
。但是,从这个用户页面,我无法回到我的主窗口。我不能使用this.content
,因为窗口不能是孩子。
因此,我四处搜索,发现我应该使用 NavigationService 来让事情变得更容易。我尝试使用NavigationService.GetNavigationService(this)
,但这不起作用,因为它总是返回 null。我认为这是因为我的主窗口源自Window
而不是NavigationWindow
. 有没有办法在不重新启动项目的情况下将我的 Window 转换为 NavigationWindow?每当我创建一个新文件时,都没有 NavigationWindow 模板 - 只有 Window、Page、User Control 等...
我尝试用 NavigationWindow 手动替换 XAML,它运行良好,但 NavigationService 方法仍然返回 null。顶部还有一个带有向后和向前箭头的栏(均已禁用),但我真的不需要这个。我只想使用该Navigate()
方法,以便我可以轻松地在页面之间切换。关于我能做什么的任何想法?
感谢您的帮助,这让我发疯了!:)