【问题标题】:Silverlight: Canvas overflowsSilverlight:画布溢出
【发布时间】:2010-11-16 15:22:51
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: silverlight canvas overflow stackpanel clipping


    【解决方案1】:

    由于画布有固定大小,您可以使用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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多