1

私にとっては、 MeasureOverrideがFrameworkElementのサイズを計算し、ArrangeOverrideが子要素を配置するだけであれば論理的です。ただし、ArrangeOverrideは子要素を配置するだけではありません。また、理解できないFrameworkElementのサイズも再度計算します。MeasureOverrideが最終的なサイズを計算できないのはなぜですか?

4

2 に答える 2

1

あなたの要素が画面上の唯一のものではない可能性があるためです。

レイアウトはそれほど単純ではありません。WPF は、使用する必要がある実際の物理スペースを計算し、各要素が必要とするスペースを計算し、可能な場合は要求された量をスケーリングして適用する必要があります。さらに、一部の要素は、割り当てられた正確なスペース量に基づいて変更を加えたい場合があります。

この私の以前の回答は、類推としてあなたにそれを与えます。

于 2014-05-04T09:16:10.853 に答える