【问题标题】:Issue with scrollviewer and canvas滚动查看器和画布的问题
【发布时间】:2010-09-27 13:29:31
【问题描述】:

我有一个自定义的 canvas 控件,它位于 scrollviewer 内 - 我已经为 canvas 上的项目实现了拖放和移动,并覆盖了 MeasureOverride 以便当我在画布上移动项目时它的大小反映了更改,因此如果我将项目移动到画布的可见部分之外,它将调整大小以适应移动的项目,并且滚动条将适当地显示。

但是,如果我随后使用滚动条将项目显示在视图中,然后开始再次将项目移出,滚动条就会有点混乱。

这是对我担心的问题的一个相当糟糕的解释,但我不知道该怎么说,但希望它包含足够的信息,以便有人指出我正确的方向。

【问题讨论】:

    标签: .net wpf canvas scrollviewer


    【解决方案1】:

    是的,您是对的,需要对问题进行更多解释。虽然我也遇到了Canvasscroll-viewer 的很多问题,但请查看这个问题,了解我遇到的问题以及我是如何解决的 -

    ScrollBars are not visible after changing positions of controls inside a Canvas

    我必须使用base.InvalidateMeasure() 在每次操作之后显式地 刷新画布并使 滚动条可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      相关资源
      最近更新 更多