【发布时间】:2013-11-18 13:42:13
【问题描述】:
我想在我的 Windows 8.1 应用程序中创建一个与 Xbox Music 应用程序大致相似的 UI,因为左侧会有一个导航窗格,其中的按钮可以在应用程序内的不同视图(页面)之间切换。
我应该如何构建它?我是否应该有一个嵌入了导航窗格的“主”页面,然后在运行时,当单击导航按钮时,将各种不同的页面加载为 UserControls(因此每个单独的页面实际上都是一个用户控件)。
或者每个页面都应该是不同的并且是一个真正的页面。每个页面都将导航窗格引用为用户控件(因此在这种情况下,导航栏将是用户控件中的导航栏)。
另外,我想创建一个顶部导航栏,当应用程序处于 320 像素(停靠)并且左侧导航栏消失时出现 - 不同用户控件之间的两个不同导航栏是否应该?还是仅通过视觉状态转换在视觉上操纵它会更好吗?你有什么推荐的?
非常感谢
【问题讨论】:
-
说实话,这取决于你,但我相信你可以通过
Frames 做到这一点。创建您的主外部页面并在树中的某处创建一个Frame作为子控件。然后,使用Frame.Navigate并传入他们请求的Page类型。我相信这就是 Samples 通常的做法。
标签: c# xaml windows-runtime winrt-xaml windows-8.1