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).

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