C# 让scrollviewer拉伸到maxwidth

C# 让scrollviewer拉伸到maxwidth,c#,wpf,xaml,windows-runtime,C#,Wpf,Xaml,Windows Runtime,我有一个scrollviewer,它在maxwidth之前不会拉伸以适应其内容。目前,它将宽度设置为MinWidth值。。。就这样 这就是我正在使用的代码,我已经尝试了使用和不使用HorizontalAlignment=“Stretch”的情况 我觉得一切都很好,除了边框不受ScrollViewer的MaxWidth的约束,因此一旦可用宽度超过800,则ScrollViewer会在较宽的边框内居中 尝试将MinWidth和MaxWidth移动到边框 这就是我的结果,将MaxWidth减少到400

我有一个scrollviewer,它在maxwidth之前不会拉伸以适应其内容。目前,它将宽度设置为MinWidth值。。。就这样

这就是我正在使用的代码,我已经尝试了使用和不使用HorizontalAlignment=“Stretch”的情况


我觉得一切都很好,除了
边框
不受
ScrollViewer
MaxWidth
的约束,因此一旦可用宽度超过
800
,则
ScrollViewer
会在较宽的
边框内居中

尝试将
MinWidth
MaxWidth
移动到
边框

这就是我的结果,将
MaxWidth
减少到
400
以获得更小的屏幕截图:

如您所见,
边框
将水平增长至
MaxWidth
。缩小窗口时,
边框
的宽度将减小,直到达到
200


我添加了
itemstemplate
,这样您就可以在
ItemsControl
中看到项目的边界;如果您将其注释掉,则大小调整行为将保持不变。

请尝试
HorizontalContentAlignment
toStretch@ChrisW. 谢谢你的建议,但我担心它不起作用。请分享更多的版面或通用版面来重现问题,你的罪魁祸首可能在其他地方。这实际上是我在一个单独的空白项目中制作的通用版面,试图隔离问题。在一个空白页面中,用文本块填充itemscontrol就足以重现这个问题。所以这是新页面上唯一的事情?边框和滚动查看器是这样的吗?有趣的是,将它像网格一样放在一个面板中,看看实际上没有拉伸的是什么,边框、ScrollViewer还是ItemsControl。你的水平对齐可能是错误的。
<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>