RenderConstrainedBox クラス
親から受け取った制約に追加の制約を適用して子をレイアウトするRenderObjectです。
名前空間: FloatSoda.RenderObjects.Layout
アセンブリ: FloatSoda.dll
public class RenderConstrainedBox : RenderProxyBox, IHitTestTarget, IHasSingleChildRenderObjectobject ← RenderObject ← RenderBox ← RenderProxyBox ← RenderConstrainedBox
実装するインターフェイス
Section titled “実装するインターフェイス”IHitTestTarget, IHasSingleChildRenderObject
継承したメンバー
Section titled “継承したメンバー”RenderProxyBox.Child, RenderProxyBox.SetupParentData(RenderObject), RenderProxyBox.PerformLayout(), RenderProxyBox.ComputeMinIntrinsicWidth(double), RenderProxyBox.ComputeMaxIntrinsicWidth(double), RenderProxyBox.ComputeMinIntrinsicHeight(double), RenderProxyBox.ComputeMaxIntrinsicHeight(double), RenderProxyBox.Paint(PaintingContext, Offset), RenderProxyBox.Attach(RenderPipeline?), RenderProxyBox.Detach(), RenderProxyBox.VisitChildren(Action<RenderObject>), RenderProxyBox.RedepthChildren(), RenderProxyBox.HitTestChildren(HitTestResult, Offset), RenderBox.Size, RenderBox.GetMinIntrinsicWidth(double), RenderBox.GetMaxIntrinsicWidth(double), RenderBox.GetMinIntrinsicHeight(double), RenderBox.GetMaxIntrinsicHeight(double), RenderBox.ComputeMinIntrinsicWidth(double), RenderBox.ComputeMaxIntrinsicWidth(double), RenderBox.ComputeMinIntrinsicHeight(double), RenderBox.ComputeMaxIntrinsicHeight(double), RenderBox.HitTest(HitTestResult, Offset), RenderBox.HitTestChildren(HitTestResult, Offset), RenderBox.HitTestSelf(Offset), RenderBox.HandleEvent(PointerEvent, HitTestEntry), RenderObject.Constraints, RenderObject.ParentData, RenderObject.Parent, RenderObject.Owner, RenderObject.Layer, RenderObject.Size, RenderObject.NeedsPaint, RenderObject.NeedsLayout, RenderObject.Depth, RenderObject.IsRepaintBoundary, RenderObject.Attached, RenderObject.RelayoutBoundary, RenderObject.SizedByParent, RenderObject.PerformLayout(), RenderObject.Layout(BoxConstraints, bool), RenderObject.LayoutWithoutResize(), RenderObject.CleanChildRelayoutBoundary(), RenderObject.MarkNeedsLayout(), RenderObject.MarkParentNeedsLayout(), RenderObject.Attach(RenderPipeline?), RenderObject.AdoptChild(RenderObject), RenderObject.RedepthChild(RenderObject), RenderObject.RedepthChildren(), RenderObject.VisitChildren(Action<RenderObject>), RenderObject.SetupParentData(RenderObject), RenderObject.Paint(PaintingContext, Offset), RenderObject.MarkNeedsPaint(), RenderObject.Detach(), RenderObject.DropChild(RenderObject), RenderObject.HandleEvent(PointerEvent, HitTestEntry), object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()
AdditionalConstraints
Section titled “AdditionalConstraints”親の制約へ追加して子に適用する制約を取得または設定します。
public BoxConstraints AdditionalConstraints { get; set; }プロパティの値
Section titled “プロパティの値”値が変更された場合、このRenderObjectをLayout Dirtyとしてマークし、 次のパイプライン更新時に子のサイズを再計算します。 値が変更されなかった場合、Dirty状態は変更されません。
ComputeMaxIntrinsicHeight(double)
Section titled “ComputeMaxIntrinsicHeight(double)”派生型固有の最大intrinsic高さを計算します。
protected override double ComputeMaxIntrinsicHeight(double width)パラメーター
Section titled “パラメーター”width double
ComputeMaxIntrinsicWidth(double)
Section titled “ComputeMaxIntrinsicWidth(double)”派生型固有の最大intrinsic幅を計算します。
protected override double ComputeMaxIntrinsicWidth(double height)パラメーター
Section titled “パラメーター”height double
ComputeMinIntrinsicHeight(double)
Section titled “ComputeMinIntrinsicHeight(double)”派生型固有の最小intrinsic高さを計算します。
protected override double ComputeMinIntrinsicHeight(double width)パラメーター
Section titled “パラメーター”width double
ComputeMinIntrinsicWidth(double)
Section titled “ComputeMinIntrinsicWidth(double)”派生型固有の最小intrinsic幅を計算します。
protected override double ComputeMinIntrinsicWidth(double height)パラメーター
Section titled “パラメーター”height double
PerformLayout()
Section titled “PerformLayout()”子を現在の制約でレイアウトし、そのサイズを自身へ反映します。
public override void PerformLayout()子が存在しない場合は、現在の制約で許される最小サイズを使用します。