首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UWP ScrollViewer左标头和ItemsPresenter

UWP ScrollViewer左标头和ItemsPresenter
EN

Stack Overflow用户
提问于 2017-06-14 09:54:18
回答 1查看 408关注 0票数 2

我试图在一个滚动查看器中修复一个左撇子,但是它的高度不等于项目空间。我已经给出了代码片段。

代码语言:javascript
复制
<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>

您需要向上滚动以查看差距

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-15 08:20:21

我已经测试了你的代码并复制了你的问题。我将向有关小组报告这一问题。目前,修复LeftHeader内容的一种解决方法是,您可以像下面的代码一样用Canvas包装更高级的Grid

代码语言:javascript
复制
<ScrollViewer.LeftHeader >
    <Canvas>
        <Grid Width="190" Height="1000" Background="Red" />
    </Canvas>
</ScrollViewer.LeftHeader>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44541339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档