Xaml UWP ScrollViewer左标题和项目重置中心

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

我试图在scrollviewer中修复leftheader,但其高度不等于itemspresenter。我已经给出了代码片段

<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。。。所以你需要滚动查看。。。我的错。这对我来说就像是个虫。谢谢它救了我的性命。如果你还有其他问题,请随时在这里张贴。如果你认为这个答案有用,请考虑接受它。