Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net scrollviewer和画布的问题_.net_Wpf_Canvas_Scrollviewer - Fatal编程技术网

.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()
在每个操作之后显式地 刷新画布并使 滚动条可见