我想通过WPF制作一个包含多个页面的程序。
我现在有一个Window
和几个Page
。
为了导航,我使用
this.Content = new Page1();
主窗口中的(从Window
到Page
)和
((Window)this.Parent).Content = new Page1();
页面之间的(从Page
到Page
),因为Page
只能是Window
或Frame
的子元素。
但是,上面的第二行代码看起来很难看。
有没有更好的方法来实现同一目标?
我以前从几个Windows Phone应用程序编码,我认为在Page
之间导航而不是隐藏/显示元素(例如Grid
s)可能更好。 子>
答案 0 :(得分:1)
如果您的导航代码在您的Page类上,请执行以下操作:
答案 1 :(得分:0)
你有什么理由不能在你的窗口放一个框架吗?
您可以使用NavigationService。
http://msdn.microsoft.com/en-us/library/ms750478.aspx
http://www.paulstovell.com/wpf-navigation
也许这可能会有所帮助:
http://azerdark.wordpress.com/2010/04/23/multi-page-application-in-wpf/