转换控件模式
介绍实现 ITransformProvider 和 ITransformProvider2的准则和约定,包括有关属性和方法的信息。 转换控件模式用于支持可在二维空间内移动、调整大小或旋转的控件。
有关实现此控件模式的控件示例,请参阅 控件类型及其支持的控件模式。
本主题包含以下部分。
实施准则和约定
实现 转换 控件模式时,请注意以下准则和约定:
- 此控件模式的支持不限于桌面上的对象。 如果子级可以在容器边界内自由移动、调整大小或旋转子级,则容器对象的子级也必须支持此控件模式。
- 无法移动、调整对象大小或旋转对象,以便其生成的屏幕位置完全超出其容器的坐标,因此无法访问键盘或鼠标(例如,当顶级窗口移出屏幕外或子对象在容器视区边界外移动时)。 在这些情况下,对象将尽可能靠近所请求的屏幕坐标,并将顶部或左侧坐标重写为容器边界内。
- 对于多监视器系统,如果对象在组合桌面屏幕坐标之外完全移动、调整大小或旋转,该对象将放置在靠近所请求坐标的主监视器上。
- 所有参数和属性值都是绝对的,独立于区域设置。
ITransformProvider 的必需成员
实现 ITransformProvider 接口需要以下属性和方法。
必需成员 | 成员类型 | 笔记 |
---|---|---|
CanMove | 财产 | 没有 |
CanResize | 财产 | 没有 |
CanRotate | 财产 | 没有 |
移动 | 方法 | 没有 |
调整大小 | 方法 | 没有 |
旋转 | 方法 | 没有 |
实现 ITransformProvider2 接口需要以下附加属性和方法。
必需成员 | 成员类型 | 笔记 |
---|---|---|
CanZoom | 财产 | 没有 |
缩放 | 方法 | 没有 |
ZoomByUnit | 方法 | 没有 |
ZoomLevel | 财产 | 没有 |
ZoomMaximum | 财产 | 没有 |
ZoomMinimum | 财产 | 没有 |
此控件模式没有关联的事件。
相关主题