Реальный эффект возвращаемого значения в методе ArrangeOverride
Я пытаюсь реализовать пользовательскую панель в WPF, и я не понимаю, каков реальный эффект возвращаемого значения от ArrangeOverride
метод есть. Кажется, что это всегда нормально, чтобы вернуться finalSize
(аргумент ArrangeOverride
) не меняя его.
Есть ли ситуация, в которой я должен вернуть что-то другое, чем finalSize
?
1 ответ
Как указано в онлайн-документации, ArrangeOverride
возвращается
Фактический размер используется.
Так что, если (по какой-либо причине) фактический размер, требуемый детьми Panel, отличается от finalSize
в одном или другом измерении метод может возвращать другой размер.
Однако всегда безопасно вернуться finalSize
, Это будет означать, что ваша группа уже определила свой окончательный размер во время прохода измерения и не корректировала его при фактическом расположении своих детей.