我有一个应用程序底部有导航栏。我希望将页面的这一部分保持静态 - 它将是基础'对于所有其他页面。我可以将完全相同的代码部分添加到每个xaml页面,但是,我觉得在每个页面上初始化导航栏会浪费资源和时间。
为了更清楚,下面是Facebook应用程序(iPhone)的图像,在Windows 10上几乎相同的UI。无论您移动到哪个页面,UI的红色边界部分都不会改变。对于使用Facebook应用程序的用户,您知道当您向左/向右滑动时,只有中间的内容(没有红色边框)更改,幻灯片动画仅应用于页面的该部分。
这基本上就是我想要实现的目标。代码的静态部分,只会初始化一次,在所有页面上保持可见,并且在页面之间切换时不会应用任何动画或页面转换。我一直在阅读文档,但没有找到有关如何实现这一目标的任何有用信息。
答案 0 :(得分:1)
您可以通过创建包含共享控件和ContentControl对象的页面来轻松实现此功能,该对象将负责显示实际的页面内容。
ContentControl
表示具有任何类型的单个内容的控件;这意味着你可以放置,例如;其中UserControl,即使是Page。
话虽如此,请记住这样做;您将失去Frame功能,并需要自己处理许多事情,例如导航堆栈和后退按钮功能。
我会留下你this question on SO,这对你的情况有所帮助。