ItemsControl上的ScrollViewer始终处于禁用状态

时间:2014-07-09 12:22:52

标签: xaml scrollbar itemscontrol

这是我的UserControl文件:

<StackPanel>

    <StackPanel HorizontalAlignment="Left" Margin="80,0,0,0">
        <Grid Width="1110">
            ...
        </Grid>
    </StackPanel>

    <ScrollViewer VerticalScrollBarVisibility="Visible" Margin="0 0 90 0">
        <ItemsControl  MinHeight="400" BorderThickness="0" ItemsSource="{Binding MyObjects}" ItemTemplateSelector="{StaticResource myObjectItemsTemplateSelector}" />
    </ScrollViewer>

</StackPanel>

即使ItemsControl元素有很多项,滚动条也会被禁用。为什么?我做错了什么?

1 个答案:

答案 0 :(得分:2)

滚动查看器位于堆栈面板内部,其大小将与其子元素所需的空间大小相同。您可以在滚动查看器上设置最大高度,也可以将父容器切换到具有拉伸的verticalalignment的网格,该网格的大小将与可用空间一样大。