首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF:带滚动条的ItemsControl (ScrollViewer)

WPF:带滚动条的ItemsControl (ScrollViewer)
EN

Stack Overflow用户
提问于 2010-01-08 23:13:39
回答 3查看 112.1K关注 0票数 137

我按照this的小“教程”学习了如何将滚动条添加到ItemsControl中,它在设计器视图中有效,但在我编译和执行程序时不起作用(只显示前几个项目,没有滚动条可以查看更多内容-即使VerticalScrollbarVisibility设置为“可见”而不是“自动”)。

有没有办法解决这个问题?

这是我用来显示我的项目的代码(通常我使用数据绑定,但为了在我的设计器中查看项目,我手动添加了它们):

代码语言:javascript
运行
复制
<ItemsControl x:Name="itemCtrl" Style="{DynamicResource UsersControlStyle}">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Top">
            </StackPanel>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>

    <uc:UcSpeler />
    <uc:UcSpeler />
    <uc:UcSpeler />
    <uc:UcSpeler />
    <uc:UcSpeler />
</ItemsControl>

这是我的模板:

代码语言:javascript
运行
复制
<Style x:Key="UsersControlStyle" TargetType="{x:Type ItemsControl}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type ItemsControl}">
                <Border SnapsToDevicePixels="true" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}">
                    <ScrollViewer VerticalScrollBarVisibility="Visible">
                        <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
                    </ScrollViewer>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
EN

Stack Overflow用户

回答已采纳

发布于 2010-01-08 23:34:12

要获取ItemsControl的滚动条,可以将其托管在ScrollViewer中,如下所示:

代码语言:javascript
运行
复制
<ScrollViewer VerticalScrollBarVisibility="Auto">
  <ItemsControl>
    <uc:UcSpeler />
    <uc:UcSpeler />
    <uc:UcSpeler />
    <uc:UcSpeler />
    <uc:UcSpeler />
  </ItemsControl>
</ScrollViewer>
票数 283
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2028459

复制
相关文章

相似问题

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