2011-06-03 33 views
19

Merhaba, koleksiyona bağlanan bir ListView var. ListView'in yüksekliğini bölgedeki tüm alanı kapatacak şekilde otomatik olarak ayarladım. Ancak yüksekliği otomatik olarak ayarladıktan sonra kaydırma çubuğu yok. Eğer bir yükseklik verirseniz, kaydırma çubuğu görünecektir.WPF List Yüksekliği otomatik olarak ayarlanmışsa kaydırma çubuğu yok

biçimlendirme gibi hemen hemen kaydırmak için bir şey yoksa

<Grid> 
    <StackPanel> 
     <Expander> 
      <DataGrid> 
     <Expander> 
      <ListView> 
+0

Ben öyle geliyor ki, "? Herhangi düşünceler" asıl sorunun burada değil. – BoltClock

+0

İçinde "ListView" hangi kapsayıcı/panel var? –

cevap

43

ListView ürününüzün, sınırsız olarak dikey olarak genişlemesine izin veren bir panelin içinde olduğunu düşünüyorum. Bir StackPanel içinde bir ListView koyarsanız

, örneğin, ListView 'ın yüksekliği StackPanel yüksekliğini aşabilir. ListView, tüm öğelerini, söz konusu olduğu kadarıyla kaydırma çubuğu olarak göstermek için yüksekliğini artırdı. Ancak

, sen StackPanel kontrolleri otomatik olarak bu alan içinde kendilerini sığacak şekilde deneyin Grid, bir karşı o görüntüleyebilir daha fazla öğe içerdiğinde, ListView otomatik bir kaydırma çubuğu olacağı değiştirirseniz.

Bu, muhtemelen en basit şekilde ListView içeren düzeninizi ayarlayarak çözülecektir. Bunun yerine ayar

+0

tam olarak burada sahip olduğum şey. Gönderi örneğiyle güncellendi. – Eatdoku

+0

Ben sorardım: 2 'Expanders'' StackPanel' içindeki tek şey var mı? 'StackPanel', 'Grid' içindeki tek şey mi? 'ListView''ün sadece dış ızgarada bulunan kadar yer kaplamasını mı istiyorsunuz? Bunların hepsi * evet * ise, 'StackPanel' yerine' DockPanel' kullanabilirsiniz. ListView' ile 'Expander' son çocuk ise, kalan alanı dolduracaktır. –

+0

Ben stackpanel ızgara ile değiştirdim, problem çözüldü :) – Eatdoku

3

Neden bir kaydırma çubuğu göstermelidir aşağıdaki?

Herhangi bir varsayılan davranışı geçersiz kılmak istiyorsanız, ListBox'ta ScrollViewer.VerticalScrollBarVisibility="Visible"'u ayarlayabilirsiniz.

6

Height="Auto" 

seti:

Height="1*" 
+0

Um, “Grid” in * * Satırlarının bir veya daha fazlasında 'Yükseklik' Özelliğine atıfta bulunmak mı istiyorsunuz? AFAIK, bahsi geçen tüm Unsurlardan, 'Grid'lerin * 'Satır'ları' Yükseklik 'Mülkiyeti' * 'notasyonu kabul eden tek Unsurlardır. – Tom

İlgili konular