UWP 是否有一个容器将包含许多其他对象并在它们超出容器时修剪它们

问题描述 投票:0回答:1

我需要一个容器(画布?),它将包含许多其他对象,并在它们越过容器时修剪它们,如下图所示。

如果您能提供源代码将会很有帮助。

c# uwp uwp-xaml
1个回答
0
投票

您可以使用 Canvas 的 UIElement.Clip 属性,它可以获取或设置用于定义 UIElement 内容轮廓的

RectangleGeometry

   <Canvas Width="120" Height="120" Background="Gray">
        <Canvas.Clip>
            <RectangleGeometry Rect="0,0,120,120"/>
        </Canvas.Clip>
        <Rectangle Fill="Red" Canvas.Left="-25" Canvas.Top="0" Canvas.ZIndex="4" Height="50" Width="50" />
    </Canvas>
© www.soinside.com 2019 - 2024. All rights reserved.