使滚动查看器延伸到最大宽度

时间:2014-11-06 15:50:42

标签: c# wpf xaml windows-runtime

我有一个scrollviewer,它不会拉伸以适应其内容直到maxwidth。目前,它将宽度设置为MinWidth值......就是它。

这是我正在使用的代码,我已尝试过使用和不使用Horizo​​ntalAlignment =“Stretch”。

<Border BorderBrush="#5D5D5D" BorderThickness="5" Padding="0" Height="75"  Background="White">
    <ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Disabled" MaxWidth="800" MinWidth="200" HorizontalAlignment="Stretch">
        <ItemsControl ItemsSource="{Binding People}" >
        </ItemsControl>
    </ScrollViewer>
</Border>    

1 个答案:

答案 0 :(得分:1)

除了Border不受MaxWidth的{​​{1}}约束外,一切看起来都不错,所以ScrollViewer会在更宽的范围内居中可用宽度超过ScrollViewerBorder

尝试将800MinWidth移至MaxWidth

这就是我的结果,Border缩小为MaxWidth以获得更小的屏幕截图:

Screenshot

如您所见,400将水平增长至Border。当窗口收缩时,MaxWidth的宽度会减小,直至达到Border

我添加了200,因此您可以看到ItemTemplate中项目的范围;如果您将其注释掉,大小调整行为将保持不变。