WPF - 具有固定标题/行的ScrollViewer

时间:2012-05-08 20:19:11

标签: .net wpf user-interface scrollviewer

使用固定标题创建ScrollViewer的最简单方法是什么(控件始终位于顶部而忽略滚动),但仍然水平滚动。

我应该使用ScrollContentPresenter上方的标题编写自己的ScrollViewer模板,并在水平滚动值更改时移动它,或者最好将标题放在ScrollViewer中并垂直移动它?或者可能有更好的方法来实现这一目标......

2 个答案:

答案 0 :(得分:1)

我认为你可以通过嵌套滚动查看器来达到你想要的效果。

        <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>

答案 1 :(得分:-3)

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

ScrollViewer.VerticalScrollBarVisibility="Disabled"