UIElement.UpdateLayout UIElement.UpdateLayout UIElement.UpdateLayout UIElement.UpdateLayout Method

定義

この要素のすべての子ビジュアル要素のレイアウトが正常に更新されるようにします。Ensures that all visual child elements of this element are properly updated for layout.

public:
 void UpdateLayout();
public void UpdateLayout ();
member this.UpdateLayout : unit -> unit
Public Sub UpdateLayout ()

注釈

要素は、このメソッドを呼び出すとIsMeasureValidfalseまたはIsArrangeValidfalse要素固有を呼び出すMeasureCoreArrangeCoreメソッドで、強制的にレイアウトを更新して、すべての計算されたサイズが検証されます。When you call this method, elements with IsMeasureValidfalse or IsArrangeValidfalse will call element-specific MeasureCore and ArrangeCore methods, which forces layout update, and all computed sizes will be validated.

このメソッドを呼び出しても何も起こりませんレイアウトが、変更された場合、またはレイアウトの配置も測定の状態が有効でない場合。Calling this method has no effect if layout is unchanged, or if neither arrangement nor measurement state of a layout is invalid. ただし、レイアウトがいずれかの点では有効でない場合、UpdateLayout呼び出しが全体レイアウトを再実行します。However, if layout is invalid in either respect, the UpdateLayout call will redo the entire layout. そのため、呼び出しを避ける必要がありますUpdateLayout要素ツリー内の各増分とマイナー変更後にします。Therefore, you should avoid calling UpdateLayout after each incremental and minor change in the element tree. すべての子要素が有効になるまでのルートに対する変更を遅延させる重み付け戦略を使用して、パフォーマンスや通貨のバランスを取るアルゴリズムを使用して遅延で、レイアウト システムは要素のレイアウトを実行します。The layout system will perform element layout in a deferred manner, using an algorithm that balances performance and currency, and with a weighting strategy to defer changes to roots until all child elements are valid. 呼び出す必要がありますのみUpdateLayout更新されたサイズと位置、どうしても必要なかどうか、およびコントロールとする可能性がありますに支障をレイアウト プロパティに対するすべての変更が完了の後にのみです。You should only call UpdateLayout if you absolutely need updated sizes and positions, and only after you are certain that all changes to properties that you control and that may affect layout are completed.

適用対象

こちらもご覧ください