2010-05-12 17 views
15

ItemsPanel bir WrapPanel ile değiştirdiğim bir ListBox'ım var. WrapPanel, artık DataboxItems veri yolunu barındırıyor. Her öğenin, her öğeye farklı bir genişlik vererek, değişken boyutlu bir metni vardır. Ancak, genişliğin sabit olmasını istiyorum, böylece tüm öğeler en uzun metne sahip öğeyle aynı genişliğe sahip olacak. Bu mümkün mü?WPF WrapPanel - tüm öğeler aynı genişliğe sahip olmalıdır

cevap

16

Her öğeyi tek sıralı, tek sütunlu (otomatik genişlik) bir ızgaraya yerleştirin ve sütunu adlandırın. ListBox'ta Grid.IsSharedSizeScope'u ayarlayın ve tüm ızgaralar aynı genişliğe sahip olacaktır.

+1

+1 bu kesinlikle çalışır - sadece denedim. –

+1

+1. Bununla, gui'mizi (yatay) 'StackPanel 'içinden, değişken boyuttaki öğelere sahip bir (yatay) StackPanel değerinden, aynı boyuta sahip tüm öğelerle birlikte bir" WrapPanel "olarak değiştirerek son sıçramayı alabilirim. Gerçekten harika şeyler. –

+0

Etki harika ... kesmek gibi geliyor olsa bile, bu bok için yeni bir özel kontrol yapıyor ... – Assimilater

İlgili konular