IShape 接口

关系图上的一个形状,显示模型中的一个元素的视图。 模型元素的某些类型可以有多个形状。 一些形状由其他形状组成。 例如,一个类形状包含每个属性和操作的形状。 模型有各种图解属性,如颜色和位置。

命名空间:  Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation
程序集:  Microsoft.VisualStudio.ArchitectureTools.Extensibility(在 Microsoft.VisualStudio.ArchitectureTools.Extensibility.dll 中)

语法

声明
Public Interface IShape
public interface IShape
public interface class IShape
type IShape =  interface end
public interface IShape

IShape 类型公开以下成员。

属性

  名称 说明
公共属性 ChildShapes 该模型中包含的模型。例如,类形状的属性和操作行;包含在包形状内部的类形状;组件内部的端口和部件。对于每个 ChildShape,ParentShape = = this。
公共属性 Color 获取或设置该形状的颜色。
公共属性 Diagram 包含此形状的图。
公共属性 Height
公共属性 ParentShape 包含此形状的形状或为空。如果 ParentShape 不为空,则此形状是 ParentShape.ChildShapes 的一个成员。
公共属性 Width
公共属性 XPosition
公共属性 YPosition

页首

方法

  名称 说明
公共方法 Delete 从关系图中移除形状。这可能或可能不会从模型中删除形状显示的元素。例如,从类关系图中删除类形状不会从模型中移除 UML 类。
公共方法 GetObject<T> 获取此形状所代表的模型元素。键入要得到的结果类型。
公共方法 Move 更改形状的位置和大小。
公共方法 ToIShape<T> 强制转换为一个类型,该类型指定形状表示的元素的类型。

页首

扩展方法

  名称 说明
公共扩展方法 GetChildShapes<T> 获取显示模型元素的制定类型的子形状。 (由 PresentationHelpers 定义。)
公共扩展方法 GetElement 此形状代表的模型元素。 (由 IShapeExtensions 定义。)

页首

备注

有关更多信息和示例,请参见以下主题:

请参见

参考

Microsoft.VisualStudio.ArchitectureTools.Extensibility.Presentation 命名空间