2010-11-17 8 views
5

Çoğu zaman, MeasureOverride ve ArrangeOverride kodunun, ArrangeOverride'daki her bir öğe için ilgili yöntemleri ve animasyon gibi ek mantığı biraz ekleyerek çağrıları düzenleme ve düzenleme haricinde aynı olduğunu gördüm.WPF ve Silverlight'da İki Geçiş Düzeni sistemi

Ölçüm mantığınızı tek bir noktaya aktarmak için bir yönteminiz varsa ve mizanpaj sistemi her öğenin ekleneceği zamanı hatırladığınızda ve ek bir animasyon mantığını uyguladığınızda basit bir şey olmaz mı?

Hiçbir şey eksik miyim?

cevap

9

Evet, ikisi arasında ince bir fark eksik. MeasureOverride yılında

, ebeveyn olmasını istediği kadar büyük çocuğu sorar. ArrangeOverride yılında

, ebeveyn aslında vardır ve nerede konuyor ne kadar alanın çocuğu anlatıyor.

Bu sizin iş yerinde bütçe veya inceleme süresinin gibidir: patronunuz gülüyor ardından, istediğiniz ne kadar para ister ve aslında harekete geçtiğinde ne kadar anlatır. Çocuk kontrolü gibi, verdiğiniz şeyle elinizden gelenin en iyisini yapmak zorundasınız.

bu biraz perspektif koymak için, WPF kilit noktalarından biri ölçeklenebilir bir kullanıcı arayüzüdür. patron/işçi senaryosu gibi yani yukarıda, üst/alt kontrol ihtiyaçlarının dengede tutulması gerekmektedir. Sadece çocuğa iletilmesi gereken böylece istekleri ebeveyn kontrolü vermek için bu alanı vardır anlamına gelmez belli boyut, bir çocuk kumandayı çünkü. Otoh, monitörler artan boyutu ile çocuğunuzun gerçekten ihtiyacı olandan çok daha gayrimenkul ile sona erebilir.

İlgili konular