ShapeElement.OnBoundsFixup 方法
当设置或调整父级和子级的边界位置和大小时调用。 重写以修改大小或内部布局。
命名空间: Microsoft.VisualStudio.Modeling.Diagrams
程序集: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)
语法
声明
Public Overridable Sub OnBoundsFixup ( _
fixupState As BoundsFixupState, _
iteration As Integer, _
createdDuringViewFixup As Boolean _
)
public virtual void OnBoundsFixup(
BoundsFixupState fixupState,
int iteration,
bool createdDuringViewFixup
)
参数
- fixupState
类型:Microsoft.VisualStudio.Modeling.Diagrams.BoundsFixupState
指示正在调用。
- iteration
类型:System.Int32
在此事务中调用此对象的次数。用于避免冲突规则引起的布局圈。如果该数值超过了下限,则不作进一步更改。
- createdDuringViewFixup
类型:System.Boolean
如果在视图中调整元素时表示子形状已创建,则为 true;否则为 false。
示例
public override void OnBoundsFixup(DslDiagrams::BoundsFixupState fixupState, int iteration, bool createdDuringViewFixup)
{
base.OnBoundsFixup(fixupState, iteration, createdDuringViewFixup);
if(iteration == 0)
{
foreach(DslDiagrams::Decorator decorator in this.Decorators)
{
if(decorator.RequiresHost)
{
decorator.RepositionHostShape(decorator.GetHostShape(this));
}
}
}
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。