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