UIElement.UpdateLayout メソッド

定義

この要素のすべての子ビジュアル要素のレイアウトが正常に更新されるようにします。

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

注釈

このメソッドを呼び出すと、要素固有の要素IsMeasureValid false false IsArrangeValidArrangeCoreメソッドが呼び出され、レイアウトの更新が強制され、すべての計算サイズが検証されます。MeasureCore

レイアウトが変更されていない場合、またはレイアウトの配置も測定状態も無効な場合、このメソッドを呼び出しても効果はありません。 ただし、どちらの点でもレイアウトが無効な場合、 UpdateLayout 呼び出しはレイアウト全体をやり直します。 したがって、要素ツリーの増分およびマイナー変更のたびに呼び出し UpdateLayout を行わないようにする必要があります。 レイアウト システムは、パフォーマンスと通貨のバランスを取るアルゴリズムを使用し、すべての子要素が有効になるまでルートの変更を延期する重み付け戦略を使用して、要素レイアウトを遅延方式で実行します。 絶対に更新されたサイズと位置が必要な場合にのみ呼び出す必要があります。また、制御するプロパティに対するすべての変更が完了し、それがレイアウトに影響を与える可能性があることを確認した後にのみ呼び出 UpdateLayout す必要があります。

適用対象

こちらもご覧ください