如何自定义滚动查看器内容的可见区域

时间:2016-08-29 09:35:15

标签: wpf scroll scrollviewer

ScrollViewer的默认行为是,内容停在ScrollViewer视图端口的底部:

enter image description here

我想更改行为,以便内容可以滚动到滚动ScrollViewer的视图端口的顶部:

enter image description here

a)是否可以这样配置现有的滚动查看器?

b)如果没有,实现这种行为的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

将可滚动内容嵌入{3}的Grid中。可滚动内容占据第二行。其他两个Height具有相同的ScrollViewer

<ScrollViewer Height="50">
  <Grid>
    <Grid.RowDefinitions>
      <RowDefinition Height="50"/>
      <RowDefinition Height="Auto"/>
      <RowDefinition Height="50"/>
    </Grid.RowDefinitions>

    <YourScrollableContent Grid.Row="1"/>
  </Grid>
</ScrollViewer>

我无法测试它以查看此代码是否完美,但我确信这可能是一种方式:)

也许您可以使用Height的{​​{1}}绑定2行中的Height

ScrollViewer