Çok fazla şey istiyorsun.Şunu biliyormusun ekran formu , açıldığı ekrana göre kendini içeriği ile orantılı otomatik boyutlandırmayacak ?Bu sorunu wpf ile kolayca aşabilirsin deyip çözüme geçelim.
Öncelikle sen ürüne göre gelsin diyorsan iki sorum var ?
1-Maximum ürün miktarı sınırlaması var mı ? Yok ise dinamik olarak tasarımı oluşturacaksın demektir.
2-Var ise? => Zaten oluşturulmuş tasarımı adama parça parça gösterebilirsin.
Açıklayalım;
1=>Ürün sınırsız olacak ise öncelikle bir panel kullanmalıyız stackpanel yada wrappanel olabilir.Bir class oluşturacaksın mesela buton classını miras alan sonra ismini fotoğrafını vs koyacaksın bir döngü içinde hangi paneli kullanıyorsan ona ekleyeceksin.(belli bir aşamadan sonra mutlaka scrool kullanmak zorundasın bit kadar da ürün olmaz.)(OOP mimarisi bu iş için gerekli)
2=>Örneğin üst limitimiz 30.İşte tasarımını ayarlarsın mesela bir resim kutusu bir label ,ürün varsa veri tabanından çektiğin değerleri yazdırır ardından bu kutu ve labeli show yaparsın.Tabi formun initialize bölümünde hepsini hide etmen gerekecek.Bu işçiliği çok ama sığ bir programlama bilgisiyle bile yazılabilecek bir yol.
Umarım anlatabilmişimdir.