【问题标题】:WPF ScrollViewer set ScrollableHeightWPF ScrollViewer 设置 ScrollableHeight
【发布时间】:2013-04-17 11:53:23
【问题描述】:

我有一个在OnRender 中绘制内容的用户控件。该控件的Height 逐渐增长。

我将此控件添加到ScrollViewer。该控件仅重绘当前可见区域 (viewport)(+/- 用于更平滑滚动的视图线)。 到目前为止一切正常...

但是由于控件通常会增长到几十万像素,因此我希望控件的 Height 尽可能小,并提供不同的 Height 值以绑定到 @ 的 ScrollableHeight 987654328@(VerticalOffset 也是如此)。但是ScrollableHeight 没有设置器。它自动绑定到我的控件的高度。我也不能覆盖高度。

如何自定义我的ScrollViewer(或VerticalScrollbar)以保持我的控件的真实Height 很小?

【问题讨论】:

    标签: wpf scrollviewer customizing


    【解决方案1】:

    我过去做过类似的事情。您需要做的是编写自己的布局Panel 并在其中实现IScrollInfo。接口看起来很大,但大部分只是调用其中一个主要的 set 方法。布局器需要设置一些IScrollInfo 属性,例如ExtentHeightOffset 等,这些是您自定义ScrollViewer 如何计算“虚拟”画布的滚动位置和可滚动区域的方式尺寸。为了实现IScrollInfo,我使用this 教程作为指导。

    【讨论】:

      猜你喜欢
      • 2012-06-02
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 2012-12-07
      • 1970-01-01
      • 2011-04-17
      相关资源
      最近更新 更多