user-interface - Windows 10 应用程序 - SplitView 或 Pivot?

标签 user-interface windows-10 uwp

我创建了我的第一个 Windows 10 应用程序。我将在 Windows 10 桌面和手机上使用该应用程序。太棒了,一个代码将在桌面和手机上运行。在我的 Windows Phone 8 旧应用程序中,我使用带有三个选项卡的全景控件。但我无法决定使用哪个组件 - SplitView 还是 Pivot?对于更适合 SplitView 的桌面。对于更适合的手机 - Pivot。需要选择一种解决方案。你有什么建议?

最佳答案

首先,您的以下陈述是不正确的。

For desktop better suited SplitView. For phone better suited - Pivot.

SplitViewPivot 的用途不同 -

SplitView 由两部分组成 - PaneContentContent 是主要内容所在的位置。 Pane 实际上只是一个抽屉。此控件旨在为新的 UWP 应用程序提供非常常见的抽屉式导航模式,类似于许多 iOS 和 Android 应用程序。

请注意,此控件也非常灵活,您可以使用 AdaptiveTrigger 自定义其 DisplayMode 以完全隐藏 Pane电话,并使其在台式机上始终可见。

在 UWP 之前,最初的 Metro Design 严重依赖 Panorama 控件(即 UWP 中的 Hub 控件)进行菜单导航和这后来变得有点无聊,因为几乎所有需要菜单的应用程序都使用 Pano。因此,拥有一个新的 SplitView 肯定会帮助开发人员在主布局设计上更具创意。此外,抽屉式导航在其他平台上的应用如此广泛,用户通常都知道如何与之交互。

另一方面,

Pivot 只是一个支持滑动的 tab 控件。它旨在在同一级别显示信息,并且绝不能用作导航框架。将导航位留给 SplitView 或旧的 panorama 样式 Hub 控件,或者您可以想出的任何创造性方法。

所以要回答你的问题,你不必在它们之间选择一个,这两个控件可以共存,因为一个做导航,另一个显示信息,就像下图所示 - enter image description here

关于user-interface - Windows 10 应用程序 - SplitView 或 Pivot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739812/

相关文章:

java - 在 UIThread 上运行并发布查看,仍然得到 CalledFromWrongThreadException

c# - 使用 Windows 10 家长控制 API 阻止网站

database - 如何建立适用于所有 Mac 的 Java DB 连接,以便其 JAR 能够在 Windows 10 上建立连接?

audio - UWP Windows 10 JS - 直接编译到我的设备时后台音频工作,但从商店打开时不工作

c++ - 在 C++ UWP 项目中调用 OutputDebugString

Java Swing : How to build Connect 4 GUI

jquery - 浏览器 View 内容折叠,窗口最小化时?

java - 关于 Widget 工具包的查询

c# - 控制台模板应用程序 MediaCapture 无法录制视频

UWP,Caliburn.Micro : How to pass parameters of Constructor for Method Singleton?