UIElement.IsMeasureValid プロパティ


レイアウト測定パスから返された現在のサイズが有効かどうかを示す値を取得します。Gets a value indicating whether the current size returned by layout measure is valid.

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


レイアウトの測定パスから有効な現在値が返された場合は true。それ以外の場合は falsetrue if the measure pass of layout returned a valid and current value; otherwise, false.


この要素 (またはビジュアルツリーの上にある任意の親要素) で InvalidateMeasure を呼び出すことにより、測定と配置を強制的に無効にすることができます。You can force measurement and arrangement to be invalidated by calling InvalidateMeasure on this element (or any parent element up the visual tree). これにより、レイアウトシステムによって決定された時間に発生する再合成のレイアウトが非同期的に指定されます。This designates the layout for recomposition asynchronously, occurring at a time determined by the layout system. または、UpdateLayoutを直接呼び出すこともできます。Alternatively, you could make an immediate call to UpdateLayout. ただし、それ以上の無効化が保留されていない可能性がある場合にのみ UpdateLayout を呼び出す必要があります (大量の不要な更新によってパフォーマンスが低下する可能性があります)。However, you should only call UpdateLayout if it is likely that no further invalidations are pending (a large number of unnecessarily forced updates will have performance consequences).

IsMeasureValidfalse場合、IsArrangeValidfalse である必要があります (レイアウトプロセスの適用されたロジックによって、測定が最初に有効になっていない配置は有効ではありません)。If IsMeasureValid is false, IsArrangeValid must also be false (by the enforced logic of the layout process, arrangement cannot be valid without measurement first being valid).