ScrollViewer:通过按钮缩放到当前页面的中心

时间:2018-09-03 10:17:34

标签: c# uwp zoom scrollviewer

所以我有一个程序。该程序中有一个PDF阅读器。对于此PDFReader,有放大/缩小按钮。我的问题是通过缩放按钮进行缩放的当前行为。

例如:放大时,其顶部会放大。缩小时,它会放大到臀部。 (它甚至可以用它跳页面。转到第2页的顶部并缩小,将跳到第2页的底部。再次缩小,则跳到第3页的底部。再次缩小,则跳到第5/6页(在技术上位于第5页的底部)

老实说,我不知道是因为ScrollViewer还是其他原因。但是我认为这是因为ScrollViewer。

有人知道我是否可以将缩放比例设置为当前页面的中心吗?也许与VerticalOffset(尽管无法更改)有关吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用ScrollViewer.ChangeView方法来设置滚动查看器的verticalOffset和缩放系数。

<script src="https://rawgit.com/vuejs/vue/dev/dist/vue.js"></script>

<div id="app">
  <div class="box red" @click="onClick($event, 'red')">
    <div class="box yellow" @click="onClick($event, 'yellow')">
      <div class="box blue" @click="onClick($event, 'blue')" v-click-outside="e => onClickOutside(e, 'blue')">
      </div>
    </div>
  </div>
</div>