我已经创建了一个画布,并在其中放置了一个堆叠面板。StackPanel是水平的,它接受缩略图图像的列表。画布的大小是固定的。当我放置的缩略图超过画布宽度时,StackPanel应该从画布溢出,这样我可以将其移动到当前缩略图的中心。
一切正常,只有stackpanel的溢出是可见的!有什么方法可以隐藏它吗?或者整个方法是错误的?
这是截图。画布是红盒子。StackPanel是蓝色半透明的。
http://www.netpalantir.it/static/sl_canvas_overflows.jpg
谢谢!
因为画布的大小是固定的,所以可以使用 clipping . 基本上你必须这样做:
<Canvas Width="400" Height="300"> <Canvas.Clip> <RectangleGeometry Rect="0, 0, 400, 300"/> </Canvas.Clip> <!-- your StackPanel here --> </Canvas>
以下是一些关于这个主题的有用文章:
Clipping in Silverlight
Cropping or Clipping in Silverlight