我正在寻找一种突破WPF中父控件的剪切框的方法。例如:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- This control should overlay the parent (the grid) - is there a way to do this? -->
<Rectangle Grid.Column="0" Width="400" />
</Grid>
在示例中,我想向可视树添加一个控件,它应该覆盖父控件。我玩过ClipToBounds和ZIndex,但它们似乎没有任何影响。矩形始终被裁剪到网格的列。
使用WPF完全有可能吗?还是必须将其添加到可视树的其他位置?
谢谢
答案 0 :(得分:0)
是由以下xaml产生的
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Rectangle Grid.Column="0" Width="400" Grid.ColumnSpan="2" Fill="#FFBD3A3A" />
<!-- This control overlays the parent control -->
<Canvas Background="Blue" Width="55" Height="55" Grid.Column="1" Margin="226,124,37,140"></Canvas>
</Grid>
我建议您不要使用这种方法,并以不同的方式布置您的控件,但是画布控件正是您想要的。