视觉缩放和调整大小

本文介绍 Windows 缩放和调整大小元素,并提供在你的应用中使用这些交互机制时的用户体验指南。

重要 APIWindows.UI.InputInput (XAML)

使用视觉缩放,用户可以放大内容区域中内容的视图(在内容区域自身上执行),而使用调整大小,用户则可以更改一个或多个对象的相对大小,而不更改内容区域的视图(在内容区域中的对象上执行)。

视觉缩放和调整大小交互都是通过收缩和拉伸手势(手指分开即可放大,手指聚拢即可缩小)进行,或者通过在滚动鼠标滚轮的同时按下 Ctrl 键,或者按下 Ctrl 键(如果没有数字键盘,则使用 Shift 键)并按加号 (+) 或减号 (-) 键。

下图演示了调整大小和视觉缩放之间的区别。

视觉缩放:用户选择一个区域,然后缩放整个区域。

将手指并拢可放大内容区域,将手指分开可缩小

调整大小:用户选择区域中的一个对象,然后调整该对象的大小。

将手指并拢可缩小对象,将手指分开可放大

注意 不应将视觉缩放与“语义式缩放”混淆。 尽管两种交互使用相同的手势,但语义式缩放是指在单个视图中组织的内容的表示和导航(如计算机的文件夹结构、文档库或相册)。

 

准则

对支持调整大小或视觉缩放的应用使用以下指南:

  • 如果定义了最大和最小大小限制或边界,则使用视觉反馈演示用户何时达到或超过这些边界。

  • 可以使用吸附点通过提供内容中要停止操作的逻辑点来影响缩放和重新调整行为,并确保内容的特定子集显示在视口中。 为常用的缩放级别或逻辑视图提供吸附点,以便于用户选择这些级别。 例如,照片应用可能会提供 100% 级别的吸附点,而对于地图应用,吸附点对于市、州/省以及国家/地区视图可能非常有用。

    用户通过对齐点虽然不够精确,但仍能实现其目标。 如果你使用 XAML,请参阅 ScrollViewer 的吸附点属性。 对于 JavaScript 和 HTML,请使用 -ms-content-zoom-snap-points

    吸附点有两种类型:

    • 邻近 - 抬起接触之后,如果延时停止在吸附点的距离阈值之内,则选择该吸附点。 邻近吸附点仍允许缩放或重新调整终止于吸附点之间。
    • 强制 - 所选择的吸附点紧跟抬起接触之前划过的最后一个吸附点之前或之后(取决于手势的方向和速度)。 操作必须终止于强制吸附点上。
  • 使用惯性物理原则。 其中包括:

    • 减速:用户停止收缩或延伸时发生。 这类似于滑动到一个斜面上的挡块。
    • 回弹:当超过大小限制或边界时发生轻微的回弹效果。
  • 根据目标指南隔开控件。

  • 提供用来进行受限大小调整的缩放手柄。 如果未指定句柄,则默认为等量或按比例调整大小。

  • 请勿使用缩放导航 UI 或显示应用中的其他控件,而应使用平移区域。 有关平移的详细信息,请参阅平移指南

  • 不要将可调整大小的对象放置在可调整大小的内容区域中。 这种情况的例外情况包括:

    • 可调整大小的项可以显示在可调整大小的画布或画板上的绘图应用程序中。
    • 具有嵌入对象(如地图)的网页。

    注意 在所有情况下,除非所有触摸点都位于可调整大小对象之内,否则调整内容区域大小。

示例

存档示例