WPF控件应突破父母的限制框

时间:2018-06-22 07:45:15

标签: wpf xaml

我正在寻找一种突破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完全有可能吗?还是必须将其添加到可视树的其他位置?

谢谢

1 个答案:

答案 0 :(得分:0)

此: enter image description here

是由以下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>

我建议您不要使用这种方法,并以不同的方式布置您的控件,但是画布控件正是您想要的。