我有一个scrollviewer,它不会拉伸以适应其内容直到maxwidth。目前,它将宽度设置为MinWidth值......就是它。
这是我正在使用的代码,我已尝试过使用和不使用HorizontalAlignment =“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>
答案 0 :(得分:1)
除了Border
不受MaxWidth
的{{1}}约束外,一切看起来都不错,所以ScrollViewer
会在更宽的范围内居中可用宽度超过ScrollViewer
时Border
。
尝试将800
和MinWidth
移至MaxWidth
。
这就是我的结果,Border
缩小为MaxWidth
以获得更小的屏幕截图:
如您所见,400
将水平增长至Border
。当窗口收缩时,MaxWidth
的宽度会减小,直至达到Border
。
我添加了200
,因此您可以看到ItemTemplate
中项目的范围;如果您将其注释掉,大小调整行为将保持不变。