UIElement.IsArrangeValid プロパティ


この要素のレイアウトにおける子要素の計算済みのサイズと位置が有効かどうかを示す値を取得します。Gets a value indicating whether the computed size and position of child elements in this element's layout are valid.

 property bool IsArrangeValid { bool get(); };
public bool IsArrangeValid { get; }
member this.IsArrangeValid : bool
Public ReadOnly Property IsArrangeValid As Boolean



レイアウトのサイズと位置が有効な場合は true。それ以外の場合は falsetrue if the size and position of layout are valid; otherwise, false.


InvalidateArrangeこの要素 (またはその親) でを呼び出すことによって、強制的に配置を無効にすることができます。You can force arrangement to be invalidated by calling InvalidateArrange on this element (or its parents). これにより、レイアウトシステムによって決定されるときに、再合成のレイアウトにフラグが設定されます。This flags the layout for recomposition at such time as the layout system determines. または、を直接呼び出すこともできますが、これを行うには、それ UpdateLayout 以上の無効化が保留されていないことが確認されている必要があります (大量の強制更新によってパフォーマンスが低下することがあります)。Alternatively, an immediate call to UpdateLayout could be made, but this should only be done if it is certain that no further invalidations are pending (a large number of unnecessarily forced updates has performance consequences).

IsArrangeValid がに設定されている場合を除き、をにすることはできません true IsMeasureValid true (レイアウトプロセスでは、最初に測定が有効になっていないため、配置は無効です)。IsArrangeValid cannot be true unless IsMeasureValid is also true (in the layout process, arrangement cannot be valid without measurement first being valid).