代码之家  ›  专栏  ›  技术社区  ›  Phil Wright

UIElement.ClipToBounds在WPF中,但不是Silverlight。如何在Silverlight中进行模拟?

  •  4
  • Phil Wright  · 技术社区  · 15 年前

    将示例XAML移植到Silverlight时出现问题,因为ClipToBounds不存在!有没有办法模拟这个功能?如果需要,我很乐意从Canvas派生并重写度量/排列方法。

    1 回复  |  直到 15 年前
        1
  •  7
  •   Phil Wright    15 年前

    我自己找到了解决办法。像这样重写ArrangeOverride方法。。。

    protected override Size ArrangeOverride(Size finalSize)
    {
        RectangleGeometry clipRectGeometry = new RectangleGeometry();
        clipRectGeometry.Rect = new Rect(new Point(0,0), finalSize);
        Clip = clipRectGeometry;
    
        return base.ArrangeOverride();
    }