Silverlight画布滚动条

Silverlight画布滚动条,silverlight,canvas,scroll,scrollviewer,Silverlight,Canvas,Scroll,Scrollviewer,我已经读到,将画布放在scrollviewer中是不起作用的,因为画布不报告其大小。我一直在试验不同的容器(边框、网格、画布和ScrollViewer),只需简单解释一下ScrollViewer在嵌套容器中的行为。e、 g.如果我有一个UserControl>Grid1>Canvas1>ScrollViewer>Grid2>Canvas2的容器层次结构,当Canvas2变得比Canvas1宽时,是否应该在Grid2周围显示滚动条?(或者比UserControl更广泛)如果没有,我应该如何组织我的

我已经读到,将画布放在scrollviewer中是不起作用的,因为画布不报告其大小。我一直在试验不同的容器(边框、网格、画布和ScrollViewer),只需简单解释一下ScrollViewer在嵌套容器中的行为。e、 g.如果我有一个UserControl>Grid1>Canvas1>ScrollViewer>Grid2>Canvas2的容器层次结构,当Canvas2变得比Canvas1宽时,是否应该在Grid2周围显示滚动条?(或者比UserControl更广泛)如果没有,我应该如何组织我的容器,以便我可以将uielements加载到Canvas2,并根据需要显示滚动条。(My usercontrol width和height设置为100%)

如果您明确指定了ScrollViewer的大小,画布将与它一起工作。问题来自这样一个事实:如果不为任何控件提供高度和宽度,它将尝试根据其父容器确定其可用区域。然而,
ScrollViewer
有无限的可用区域

网格
为例。如果我定义了一个
网格
,它有两个星形宽度列和两个星形高度行。
网格如何知道这些列的宽度?星星说它们应该是可用区域的一半,但在
ScrollViewer中,可用区域是无限的

您正在向画布添加哪些控件2?如果使用固定位置添加这些元素,则
ScrollViewer
将展开以容纳所有元素。如果不给它们固定的位置,那么所有控件都将堆叠在彼此的顶部,因为这是
画布的排列行为