2010-05-27 80 views
8

我有一个包装面板显示项目,但我不能让滚动条正常工作任何想法的最新什么是错的?WPF WrapPanel/ItemsControl不滚动

 <ScrollViewer> 
     <ItemsControl Name="itemsControl"> 
      <ItemsControl.ItemsPanel> 
       <ItemsPanelTemplate> 
        <WrapPanel ItemWidth="{Binding ElementName=sizeSlider, Path=Value}" 
            FlowDirection="LeftToRight" Height="auto" Width="auto" 
            HorizontalAlignment="Left" Name="wrapPanel1" 
            VerticalAlignment="Top" 
            Margin="5" 
           > 
        </WrapPanel> 
       </ItemsPanelTemplate> 
      </ItemsControl.ItemsPanel> 
     </ItemsControl> 
    </ScrollViewer> 
</StackPanel> 

回答

12

你的ScrollViewer是里面的StackPanel其调整其含量(垂直或水平取决于其取向)。将其直接放置在窗口,网格的单元格或DockPanel中以显示滚动条。

+1

这是一个很好的工作。更改为网格,并罚款。 谢谢 – Kaya 2010-06-02 15:14:34

+1

这对我帮助非常大。花时间排除故障 - 需要记住的一件事是,如果WrapPanel嵌套在StackPanel 2或3级别中,它仍然会导致此问题。这就是我所错过的。 – 2013-11-07 17:51:48