【问题标题】:WPF - ScrollViewer with fixed header/rowWPF - 具有固定标题/行的 ScrollViewer
【发布时间】:2012-05-17 08:46:10
【问题描述】:

创建带有固定标题的 ScrollViewer 的最简单方法是什么(始终保持在顶部忽略滚动的控件),但它仍然水平滚动。

我是否应该编写自己的 ScrollViewer 模板,其标题位于 ScrollContentPresenter 上方,并在水平滚动值更改时移动它,或者最好将标题放在 ScrollViewer 中并垂直移动它?或者也许有更好的方法来实现这一点......

【问题讨论】:

    标签: .net wpf user-interface scrollviewer


    【解决方案1】:

    我觉得你可以通过嵌套scrollviewers来达到你想要的效果。

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

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

    ScrollViewer.VerticalScrollBarVisibility="Disabled"
    

    【讨论】:

    • 将无法看到可见区域下方的内容。
    猜你喜欢
    • 1970-01-01
    • 2014-10-05
    • 1970-01-01
    • 2017-01-16
    • 2018-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多