RelativePanel 布局控件

The RelativePanel layout control

我听说 RelativePanel 和 SplitView 是 Windows 的新布局控件 10. RelativePanel 有什么好的地方尽可能简洁?

MSDN 有所有的答案,但这里有一个简明扼要的摘要 可能。

  • RelativePanel 定义一个区域,您可以在其中定位和对齐 子对象相对于彼此或父面板。这是 本质上是一个布局容器,可用于创建 UI 没有清晰的线性模式;也就是说,布局不是 基本上是堆叠的、包裹的或表格的,你可能自然而然地 使用 StackPanel 或网格。如果您的 UI 包含多个嵌套 面板,RelativePanel 是一个不错的选择。

  • 使用 RelativPanel 的附加属性(例如 RelativePanel.Below, RelativePanel.Above, RelativePanel.RightOf, 等),您可以将 UI 元素相对于另一个 UI 元素定位为 以及相对于面板(例如, RelativePanel.AlignVerticalCenterWithPanel).

  • RelativePanel,与AdaptiveTriggers结合使用,可以是 创建响应式 UI 的强大工具,可以很好地扩展 不同的屏幕尺寸。如果你想进一步探索这个,有 是 sample 您可以下载并进行试验。

  • UWP 更专注于制作将 运行 在所有平台上运行的单个应用程序。这些面板也称为自适应面板。它在应用程序开发中非常出色地处理了 Adaptive UI
  • RelativePanel 比 StackPanel 更好,可以使用相同的基本代码为多个屏幕实现所需的布局。
  • 它具有附加属性,例如。 RelativePanel.Below、RelativePanel.Above、RelativePanel.RightOf、RelativePanel.LeftOf 这对于使用相同的代码为不同的设备系列制作不同的 UI 非常有用。
  • RelativePanel 与VisualStateManager 结合使用时如虎添翼。你可以看到例子 here.