转换控件模式

介绍实现 ITransformProviderITransformProvider2的准则和约定,包括有关属性和方法的信息。 转换控件模式用于支持可在二维空间内移动、调整大小或旋转的控件。

有关实现此控件模式的控件示例,请参阅 控件类型及其支持的控件模式

本主题包含以下部分。

实施准则和约定

实现 转换 控件模式时,请注意以下准则和约定:

  • 此控件模式的支持不限于桌面上的对象。 如果子级可以在容器边界内自由移动、调整大小或旋转子级,则容器对象的子级也必须支持此控件模式。
  • 无法移动、调整对象大小或旋转对象,以便其生成的屏幕位置完全超出其容器的坐标,因此无法访问键盘或鼠标(例如,当顶级窗口移出屏幕外或子对象在容器视区边界外移动时)。 在这些情况下,对象将尽可能靠近所请求的屏幕坐标,并将顶部或左侧坐标重写为容器边界内。
  • 对于多监视器系统,如果对象在组合桌面屏幕坐标之外完全移动、调整大小或旋转,该对象将放置在靠近所请求坐标的主监视器上。
  • 所有参数和属性值都是绝对的,独立于区域设置。

ITransformProvider 的必需成员

实现 ITransformProvider 接口需要以下属性和方法。

必需成员 成员类型 笔记
CanMove 财产 没有
CanResize 财产 没有
CanRotate 财产 没有
移动 方法 没有
调整大小 方法 没有
旋转 方法 没有

 

实现 ITransformProvider2 接口需要以下附加属性和方法。

必需成员 成员类型 笔记
CanZoom 财产 没有
缩放 方法 没有
ZoomByUnit 方法 没有
ZoomLevel 财产 没有
ZoomMaximum 财产 没有
ZoomMinimum 财产 没有

 

此控件模式没有关联的事件。

控件类型及其支持的控件模式

UI 自动化控件模式概述

UI 自动化树概述