Xaml UWP ScrollViewer左标题和项目重置中心
我试图在scrollviewer中修复leftheader,但其高度不等于itemspresenter。我已经给出了代码片段Xaml UWP ScrollViewer左标题和项目重置中心,xaml,uwp,winrt-xaml,uwp-xaml,Xaml,Uwp,Winrt Xaml,Uwp Xaml,我试图在scrollviewer中修复leftheader,但其高度不等于itemspresenter。我已经给出了代码片段 <ItemsControl> <ItemsControl.Template> <ControlTemplate> <ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Visible" Scro
<ItemsControl>
<ItemsControl.Template>
<ControlTemplate>
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Visible"
ScrollViewer.HorizontalScrollMode="Enabled"
HorizontalSnapPointsType="Mandatory">
<ScrollViewer.LeftHeader>
<Grid Width="190" Height="1000" Background="Black"/>
</ScrollViewer.LeftHeader>
<ItemsPresenter HorizontalAlignment="Left"
VerticalAlignment="Top"/>
</ScrollViewer>
</ControlTemplate>
</ItemsControl.Template>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<ItemsStackPanel Orientation="Horizontal" ItemsUpdatingScrollMode="KeepItemsInView">
</ItemsStackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.Items>
<Grid Width="1536" Height="1000" Background="Yellow"/>
<Grid Width="1536" Height="1000" Background="Red"/>
<Grid Width="1536" Height="1000" Background="Black"/>
</ItemsControl.Items>
</ItemsControl>
您需要向上滚动查看。我已经测试了您的代码并重现了您的问题。我将向相关团队报告此问题。目前,修复
LeftHeader
内容的一个解决方法是,您可以像下面的代码一样使用Canvas
包装网格
<ScrollViewer.LeftHeader >
<Canvas>
<Grid Width="190" Height="1000" Background="Red" />
</Canvas>
</ScrollViewer.LeftHeader>
它们似乎都与您的代码具有相同的高度,特别是将它们都设置为1000
。它应该具有相同的高度,但看起来并不相同。左页眉显示屏幕高度。但我给了1000个明确的答案,是的。我看到他们都一样高。从你的代码中直接复制。对不起,贾斯汀,它没有像我预期的那样工作。不知道是什么问题。代码共享是iam也在做的事情。但左标题“黑色网格”的高度似乎比项目控件中的其他网格要短。请向下滚动查看高度差@JustinXLOh。。。所以你需要滚动查看。。。我的错。这对我来说就像是个虫。谢谢它救了我的性命。如果你还有其他问题,请随时在这里张贴。如果你认为这个答案有用,请考虑接受它。