Silverlight:Canvas溢出

Pal*_*tir 8 silverlight canvas clipping overflow stackpanel

我创建了一个Canvas,在其中我放置了一个StackPanel.StackPanel是水平的,它接受一个缩略图像列表.画布有固定的大小.当我放置比Canvas宽度更多的缩略图时,StackPanel应该从Canvas溢出,所以我可以移动它以使当前缩略图居中.

一切正常,只有StackPanel的溢出是可见的!有没有办法隐藏它?或者整个方法是错误的?

这是一个截图.画布是红色框.stackpanel是蓝色半透明的.

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

谢谢!

Kir*_*oev 20

由于Canvas具有固定大小,因此您可以使用裁剪.基本上你必须这样做:

<Canvas Width="400" Height="300">
    <Canvas.Clip>
            <RectangleGeometry Rect="0, 0, 400, 300"/>
    </Canvas.Clip>
    <!-- your StackPanel here -->
</Canvas> 
Run Code Online (Sandbox Code Playgroud)

以下是关于该主题的一些有用帖子:

在Silverlight中剪辑

在Silverlight中裁剪或剪辑