Sistema de layout de duas passagens no WPF e Silverlight

Muitas vezes eu vi que o código emMeasureOverride eArrangeOverride é o mesmo que excede a medida de chamada e organiza os respectivos métodos e um pouco de lógica adicional, como animação etc. para cada itemArrangeOverride.

Não seria simples se você apenas tivesse um método para passar sua lógica de medição em um único local e o sistema de layout se lembrar disso e ter um evento quando cada item estiver prestes a adicionar e aplicar a lógica adicional de animação etc?

Estou faltando alguma coisa?

questionAnswers(1)

yourAnswerToTheQuestion