屏幕导航

时间:2017-06-30 15:46:45

标签: c# wpf xaml

我正在开发一个WPF应用程序,其标题包含进度条,日期和时间以及状态。这个应用程序还包含一个页脚,有5个按钮,可以在不同的屏幕(设置,结果,产品等)之间导航。我最初是通过使导航按钮栏成为用户控件而所有其他内容都在单独的窗口中完成的。我对此并不完全满意,并确信有更好的方法。主屏幕只有页眉和页脚是否更好,并将所有其他内容作为单独的用户控件?或者应该所有窗口保持独立并在初始化时显示用户控件的页眉和页脚。我目前有后者,但它要求我跟踪哪些窗户是打开的,以防止打开多个窗口。我还认为将主要入口点和窗口设置以及aadd内容放在中心部分可能更易于管理。任何关于实现这一目标的最佳方法的建议都值得赞赏。Depiction of layout

1 个答案:

答案 0 :(得分:0)

我将解释我对您的问题的经验以及我是如何解决它的。

我可以建议为页脚和标题创建自定义控件。

然后创建一个页面控件,该页面控件继承自页面名为CustomPage的示例,并将页脚和页眉布局放在CustomPage布局中。

然后创建另一个和最后一个继承自CustomPage的控件,例如CustomPageContent。此页面将显示页脚和页眉,您将使用每个不同页面的特定内容对其进行自定义。此时您将拥有页面控制和所有导航逻辑的所有功能。您将能够将此内容控制为一个框架。

我认为这个解决方案可以为您提供一些工作,但这是一个非常优雅的解决方案,您的代码将会被简化。

希望会有所帮助!