2011-05-23 63 views
0

我有這樣的XML代碼:WPF C#變化層位置

<rectangle /> 
<textbox /> 
<button Name="PositionChanger" /> 

如果具有名稱PositionChanger按鈕被點擊時,矩形應當在文本框和矩形後面的文本框的前面移動。

請幫我用C#編程創建它。

+0

請給一個明確的說法,以幫助我們回答 – SharpUrBrain 2011-05-23 05:48:28

+1

這可能是一個http://stackoverflow.com/questions/6092836/change-objects-layer-dynamically-in-wpf的副本 – IAmTimCorey 2011-05-23 05:51:28

回答

3

您可以使用Zindex屬性來實現此目的。

//initially text box would be on top because Zindex is set to 1 and Rectangle would be behind it 
<TextBox x:Name="text" Panel.ZIndex="1" /> 
<Rectangle x:Name="rect" Panel.ZIndex="0"/> 

裏面按鈕單擊事件做到這一點

Panel.SetZIndex(text, 0); 
    Panel.SetZIndex(rect,1); 

現在矩形將在頂部,文本框會落後矩形