ShapeElement.OnBoundsFixup 方法
設定或調整的界限位置和大小的父代和子項目時呼叫。若要修改的大小或內部的版面配置會覆寫。
命名空間: Microsoft.VisualStudio.Modeling.Diagrams
組件: Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。