代码之家  ›  专栏  ›  技术社区  ›  Palantir

Silverlight:画布溢出

  •  8
  • Palantir  · 技术社区  · 17 年前

    我已经创建了一个画布,并在其中放置了一个堆叠面板。StackPanel是水平的,它接受缩略图图像的列表。画布的大小是固定的。当我放置的缩略图超过画布宽度时,StackPanel应该从画布溢出,这样我可以将其移动到当前缩略图的中心。

    一切正常,只有stackpanel的溢出是可见的!有什么方法可以隐藏它吗?或者整个方法是错误的?

    这是截图。画布是红盒子。StackPanel是蓝色半透明的。

    http://www.netpalantir.it/static/sl_canvas_overflows.jpg

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  20
  •   Kiril Stanoev    17 年前

    因为画布的大小是固定的,所以可以使用 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

    推荐文章