Реальный эффект возвращаемого значения в методе ArrangeOverride

Я пытаюсь реализовать пользовательскую панель в WPF, и я не понимаю, каков реальный эффект возвращаемого значения от ArrangeOverride метод есть. Кажется, что это всегда нормально, чтобы вернуться finalSize (аргумент ArrangeOverride) не меняя его.

Есть ли ситуация, в которой я должен вернуть что-то другое, чем finalSize?

1 ответ

Как указано в онлайн-документации, ArrangeOverride возвращается

Фактический размер используется.

Так что, если (по какой-либо причине) фактический размер, требуемый детьми Panel, отличается от finalSize в одном или другом измерении метод может возвращать другой размер.

Однако всегда безопасно вернуться finalSize, Это будет означать, что ваша группа уже определила свой окончательный размер во время прохода измерения и не корректировала его при фактическом расположении своих детей.

Другие вопросы по тегам