2013-08-23 33 views
10

Öğeleri mükemmel şekilde saran, ancak kaydırmalı öğeleri göremediğim için dikey kaydırma çubuğu olmayan ItemsControl'e sahibim. Gösterilecek kaydırma çubuğunu nasıl alabilirim?ItemsControl dikey kaydırma çubuğu eksik

<ItemsControl x:Name="tStack" Grid.Column="0" Grid.Row="1" 
        ItemsSource="{Binding Shows.View}" 
        HorizontalAlignment="Stretch" VerticalAlignment="Stretch" 
        BorderThickness="0.5"> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <WrapPanel Orientation="Horizontal" HorizontalAlignment="Left" 
          VerticalAlignment="Top"/> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <Viewbox HorizontalAlignment="Left" Height="250"> 
        <Controls1:MyShowsUserControl Padding="10"/> 
       </Viewbox> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 

cevap

19

ItemsControl varsayılan olarak ItemsPresenterScrollViewer yılında tamamlamayı almaması için şöyle elle yapmak zorunda.

< ScrollViewer VerticalScrollBarVisibility = "Otomatik" İşte>

sizin ItemsControl

</ScrollViewer>

+0

Çok garip ... Daha önce 20x denedik ve şimdi öyle değil iş ve ... Teşekkür ederim! – touyets

+1

Sorunu çözdüm: scrollviewer'ın yatay kaydırma çubuğu görünürlüğü için bir değer girersem düzgün çalışmıyor – touyets

4

sizin ItemsControlScrollViewer bir kontrolü sarın.

<ScrollViewer VerticalScrollBarVisibility="Auto"> 
    <ItemsControl ... 
</ScrollViewer> 

ScrollViewer içinde yerine sizin ItemControl içinde Grid.Column="0" Grid.Row="1" özelliklerini koymak unutmayın.

<ScrollViewer Grid.Column="0" Grid.Row="1"> 
    <ItemsControl x:Name="tStack" ... > 
     <!-- .... --> 
    </ItemsControl> 
</ScrollViewer> 
0

Kullanım ScrollViewer ve mülkiyet "VerticalScrollBarVisibility" gerçek ayarlayın:

İlgili konular