2011-11-03 61 views
0

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

<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> 

回答

0

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

this MSDN documentation的方法

1

Ummmm如果我理解正确的话,你要对你的按钮的顶部的扩展?

在这种情况下,只需让两个控件共享同一个网格单元即可。你可能不得不调整你的按钮的边距或对齐方式来正确定位它

<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> 
+0

是否有任何方式控件不在共享网格单元? –