WPF - 带有固定标题/行的滚动视图器

10

如何创建固定头部的ScrollViewer(控件总是保持在顶部不受滚动影响),但还可以水平滚动呢?

我应该编写自己的ScrollViewer模板,将标题放在ScrollContentPresenter之上,并在水平滚动值更改时移动它,还是将标题放在ScrollViewer内并垂直移动它更好?或者也许有更好的方法来实现这个功能...

2个回答

0

我认为您可以通过嵌套滚动视图来实现所需的效果。

        <ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Disabled">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="50" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>

            <Border Background="Gray">
                <TextBlock Text="HEader" /> 
            </Border>

            <ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto">

            </ScrollViewer>
        </Grid>
    </ScrollViewer>

2
问题在于,内部垂直滚动条只有在您向右滚动到底部时才会显示出来。 - Josh Noe

-3

您可以通过以下方式禁用垂直滚动条:

ScrollViewer.VerticalScrollBarVisibility="Disabled"

无法看到可见区域下方的内容。 - burkay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接