2009-01-27 24 views
32

Bir veri sınırlama ve itemtemplated ListBox var. o kapmak için bir tanıtıcı yok -ListBox

sorun görünür ama kullanışlı değil kaydırma olduğunu. ListBox'ta bazı ScrollView ekli özellikleri ayarlamayı denedim, ancak durumu etkilemezler.

cevap

30

Kodunuzu test projesine yapıştırdım, yaklaşık 20 öğe ekledim ve kaydırma çubukları, sorun yok ve beklendiği gibi çalışıyorlar. Sadece birkaç öğe eklediğimde (kaydırma yapmak gereksizdir) kullanılabilir kaydırma çubuğu kullanmıyorum. Bu durum böyle olabilir mi? yeterince ürün eklemiyorsun?

ScrollViewer.VerticalScrollBarVisibility="Visible"'u kaldırırsanız, kaydırma çubukları yalnızca bunlara ihtiyacınız olduğunda görünür.

9

ListBox,

Eğer ListBox isterseniz

yükseklik mevcut accodate ... Eğer gerçekten çalışan bir ScrollViewer olsun ListBoxBindingContextChanged Yükseklik özelliğini ayarladığınızda .. kullanılabilir yüksekliği genişletmek için çalışacağız cevap için ... bunu yapabilecek senin RowDefinition Auto olarak Yükseklik ayarı, örneğin bir kılavuz olarak .. senin ebeveyn kontrollerinden Yükseklik düzenleyen denemek için

HTH

0

thnaks isteyebilirsiniz. Kendimi de Boş bir Projeye denedim ve - cennetin ve yedi denizlerin yaratıcılığını yaşadım - işe yaradı. Başlangıçta kök içinde olan ListBox vardı. Bazı nedenlerden dolayı ListBox, StackPanel'in içinde olmaktan hoşlanmıyor! =)

-pom-

+7

Kendi onayınızı değil, size yardımcı olan orijinal cevabı gerçekten kabul etmelisiniz. :-) –

+0

Kredi, itibarın neden olduğu ve tüm bu ... –

4

Ben ScrollableContainer türetilen bir stackpanel (şey içine yerleştirilmiş herhangi kaydırılabilir içeriğe sahip herhangi bir şans yoktu. StackPanel tedbir işlemi tamamlandığında alt denetimleri karıştırır garip bir düzen mekanizmaya sahiptir ve düşey büyüklüğün sonsuza kadar bittiğini buldum, bu yüzden kısıtlı değil - bu yüzden konteynerin sınırlarının ötesine geçer ve kırpılana kadar biter. Kaydırma çubuğu, göstergenin olmadığı zaman dünyadaki tüm alana sahip olduğunu düşündüğü için gösterilmez. t

Kaydırılabilir içeriği her zaman, çalışma zamanında düzeni işlemi sırasında bilinen bir yüksekliğe çözülebilen bir kapsayıcıya yerleştirmeniz gerekir. kaydırma çubuklarının boyutu uygun şekilde. Görsel ağaçtaki ana kapsayıcı, gerçek bir yüksekliğe çözülebilmelidir ve bu, RowDefinition o öğesinin yüksekliğini otomatik veya sabit olarak ayarlarsanız, ızgarada gerçekleşir.

Bu ayrıca Silverlight'ta da olur.

-em-

İlgili konular