如何创建固定头部的ScrollViewer(控件总是保持在顶部不受滚动影响),但还可以水平滚动呢?
我应该编写自己的ScrollViewer模板,将标题放在ScrollContentPresenter之上,并在水平滚动值更改时移动它,还是将标题放在ScrollViewer内并垂直移动它更好?或者也许有更好的方法来实现这个功能...
如何创建固定头部的ScrollViewer(控件总是保持在顶部不受滚动影响),但还可以水平滚动呢?
我应该编写自己的ScrollViewer模板,将标题放在ScrollContentPresenter之上,并在水平滚动值更改时移动它,还是将标题放在ScrollViewer内并垂直移动它更好?或者也许有更好的方法来实现这个功能...
我认为您可以通过嵌套滚动视图来实现所需的效果。
<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>
您可以通过以下方式禁用垂直滚动条:
ScrollViewer.VerticalScrollBarVisibility="Disabled"