Silverlight:画布溢出

发布于 2024-07-30 06:28:38 字数 448 浏览 3 评论 0原文

我创建了一个 Canvas,并在其中放置了一个 StackPanel。 StackPanel 是水平的,它接受缩略图列表。 画布有固定的大小。 当我放置的缩略图数量超过 Canvas 宽度可以容纳的数量时,StackPanel 应该会从 Canvas 溢出,因此我可以将其移动到当前缩略图的中心。

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

这是一个屏幕截图。 画布是红色的盒子。 堆栈面板是蓝色半透明的。

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

谢谢!

I have created a Canvas, and within it I placed a StackPanel. The StackPanel is horizontal, and it accepts a list of thumbnailed images. The Canvas has a fixed size. When I put more thumbnails than the Canvas width can hold, the StackPanel is supposed to overflow from the Canvas, so I can move it to center the current thumbnail.

Everything works correctly, only, the StackPanel's overflow is visible! Is there a way to hide it? Or is the entire approach wrong?

Here is a screenshot. The canvas is the red box. The stackpanel is blue semi-transparent.

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

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苦行僧 2024-08-06 06:28:38

由于画布具有固定大小,因此您可以使用

<Canvas Width="400" Height="300">
    <Canvas.Clip>
            <RectangleGeometry Rect="0, 0, 400, 300"/>
    </Canvas.Clip>
    <!-- your StackPanel here -->
</Canvas> 

这里有一些关于该主题的有用帖子:

Silverlight 中的剪辑< /a>

在 Silverlight 中裁剪

Since the Canvas has fixed size, you can use clipping. Basically you have to do:

<Canvas Width="400" Height="300">
    <Canvas.Clip>
            <RectangleGeometry Rect="0, 0, 400, 300"/>
    </Canvas.Clip>
    <!-- your StackPanel here -->
</Canvas> 

Here are few useful posts on the topic:

Clipping in Silverlight

Cropping or Clipping in Silverlight

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文