2011-11-03 64 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

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