gpt4 book ai didi

wpf - UIElement.ClipToBounds 在 WPF 中,但不在 Silverlight 中。如何在 Silverlight 中模拟?

转载 作者:行者123 更新时间:2023-12-05 00:09:16 27 4
gpt4 key购买 nike

我在 WPF 中有一个 Canvas ,我想防止它的 child 被画在 Canvas ara 的边缘之外。在 WPF 中,这很简单,因为您只需将 Canvas 上的 ClipToBounds 属性设置为 True,它就会按预期执行。

将示例 XAML 移植到 Silverlight 会出现问题,因为 ClipToBounds 不存在!有没有办法模拟这个功能?如果需要,我很高兴从 Canvas 派生并覆盖 Measure/Arrange 方法。

最佳答案

我自己找到了解决方案。像这样覆盖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();
}

关于wpf - UIElement.ClipToBounds 在 WPF 中,但不在 Silverlight 中。如何在 Silverlight 中模拟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/692585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com