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

がの場合は IsMeasureValid falseIsArrangeValid false (レイアウトプロセスの強制ロジックによっても) を指定する必要があります。これは、測定を最初に有効にしないで、配置を有効にすることはできません。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).