.net scrollviewer和画布的问题
我有一个自定义的.net scrollviewer和画布的问题,.net,wpf,canvas,scrollviewer,.net,Wpf,Canvas,Scrollviewer,我有一个自定义的canvas控件,它位于scrollviewer中-我实现了拖动,在画布上拖放和移动项目并覆盖MeasureOverride,这样当我在画布上移动项目时,它的大小反映了变化,因此如果我将项目移动到画布的可见部分之外,它将调整大小以适应移动的项目,滚动条将适当显示 然而,如果我使用滚动条将项目带入视图,然后开始再次将项目移出,滚动条会变得有点混乱 这恐怕是对问题的一个相当糟糕的解释,但我不知道其他人如何解释它,但希望它能包含足够的信息,以便有人为我指出正确的方向。是的,你是对的,需
canvas
控件,它位于scrollviewer
中-我实现了拖动,在画布上拖放和移动项目
并覆盖MeasureOverride
,这样当我在画布上移动项目时,它的大小反映了变化,因此如果我将项目移动到画布的可见部分之外,它将调整大小以适应移动的项目,滚动条将适当显示
然而,如果我使用滚动条将项目带入视图,然后开始再次将项目移出,滚动条会变得有点混乱
这恐怕是对问题的一个相当糟糕的解释,但我不知道其他人如何解释它,但希望它能包含足够的信息,以便有人为我指出正确的方向。是的,你是对的,需要对问题进行更多的解释。虽然我也遇到过很多关于
Canvas
和scroll viewer
的问题,但看看这个问题,看看我遇到的问题以及我是如何解决的-
我不得不使用base.InvalidateMeasure()
在每个操作之后显式地
刷新画布并使
滚动条可见
是的,你是对的,需要对问题进行更多的解释。虽然我也遇到过很多关于
Canvas
和scroll viewer
的问题,但看看这个问题,看看我遇到的问题以及我是如何解决的-
我不得不使用base.InvalidateMeasure()
在每个操作之后显式地
刷新画布并使
滚动条可见