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