什么是创建具有固定标题的 ScrollViewer 的最简单方法(始终保持在顶部忽略滚动的控件),但仍然水平滚动。
我是否应该编写自己的 ScrollViewer 模板,其标题位于 ScrollContentPresenter 上方,并在水平滚动值更改时移动它,或者最好将标题放在 ScrollViewer 中并垂直移动它?或者也许有更好的方法来实现这一点......
什么是创建具有固定标题的 ScrollViewer 的最简单方法(始终保持在顶部忽略滚动的控件),但仍然水平滚动。
我是否应该编写自己的 ScrollViewer 模板,其标题位于 ScrollContentPresenter 上方,并在水平滚动值更改时移动它,或者最好将标题放在 ScrollViewer 中并垂直移动它?或者也许有更好的方法来实现这一点......
我想你可以通过嵌套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>
您可以通过这种方式禁用垂直滚动条:
ScrollViewer.VerticalScrollBarVisibility="Disabled"