英語で読む

次の方法で共有


UIElement.UpdateLayout メソッド

定義

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

public void UpdateLayout ();

注釈

このメソッドを呼び出すと、IsMeasureValidfalse または IsArrangeValidfalse を持つ要素は要素固有の MeasureCore メソッドと ArrangeCore メソッドを呼び出し、これによりレイアウトの更新が強制され、計算されたすべてのサイズが検証されます。

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

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

こちらもご覧ください