我正在尝试使元素在其父面板的边界之外呈现,本例中我正在使用堆栈面板。
<StackPanel ClipToBounds="False" Width="200" Orientation="Horizontal" Height="50"
Background="{DynamicResource TierBackground}">
<Rectangle ClipToBounds="False" VerticalAlignment="Bottom" Width="25" Height="75"
Fill="#FF4D6072" />
</StackPanel>
ClipToBounds
属性似乎没有起作用,我先在Rectangle
上试过,然后试了一下其父级Panel
,但两者都没有帮助。
更新
似乎只有Canvas
容器支持ClipToBounds
属性,其他容器似乎都不支持。
更新
我包含了一个图像来说明我的问题。棕色区域是内部的堆栈面板,它们被分组在父堆栈面板中,可以看到灰色方框(代表产品位置)超出了父容器并覆盖了来自上层的父产品。
这是通过在父StackPanel
中堆叠多个Canvas
实现的,其中子产品元素的Canvas.Bottom
属性设置为0。虽然这样做可行,但意味着我必须为每个产品元素设置其“Left”属性,并且无法使布局自动定位产品。
StackPanels http://img263.imageshack.us/img263/8682/stackpanels.jpg
StackPanel
中对我似乎没有起作用,但如果它起作用的话,我需要计算每个项超出边界的量。 - Brett Ryan