如何在其他元素上显示元素?

时间:2011-11-03 16:19:23

标签: wpf

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="30"></RowDefinition>
        <RowDefinition  ></RowDefinition>
    </Grid.RowDefinitions>
      <Expander  >
          <Border Background="Green" Height="50" Width="150"></Border>
       </Expander>
        <Button Content="ok" Height="20" Grid.Row="1"   VerticalAlignment="Top"></Button>

</Grid>

2 个答案:

答案 0 :(得分:1)

嗯,如果我理解正确,你想把你的扩展器放在你的按钮上吗?

在这种情况下,只需让两个控件共享同一个网格单元格。您可能需要调整Button的边距或对齐方式才能正确定位

<Grid>
      <Expander Canvas.ZIndex="0">
          <Border Background="Green" Height="50" Width="150"></Border>
      </Expander>

      <Button Canvas.ZIndex="1" Content="ok" Height="20" VerticalAlignment="Top" Margin="0,30,0,0" />
</Grid>

答案 1 :(得分:0)

听起来你需要一个画布作为你的父容器。使用画布,您可以使用SetZIndex方法更改各种子控件的Z索引,这会导致一个控件在另一个控件的前面/“上方”呈现。

请参阅this MSDN documentation方法