2013-03-08 21 views
0

上是在VS2010 C# 可以在窗體上創建一個圖片框和文本框
在同一個窗體上有三個按鍵過於發送Windows窗體控件正面和背面形式

然後通過代碼將圖片和文本框放在最前面的元素,然後通過代碼將它們作爲最後面的背景視覺元素,以便能夠在前面和後面元素之間切換?

在設計期間,人們可以做到這一點,但我沒有看到它可以改變的屬性 或者我只是忽略它?

+4

我很困惑,你標記了這個'WPF',但是談論'form's和'PictureBox'es,這是winforms的概念。你在使用WPF或winforms嗎? – 2013-03-08 22:13:22

回答

0
 Textbox.sendtoback(); 
    Textbox.bringtofront(); 
+0

這個答案誤導別人,因爲WPF控件沒有'SendToBack'和'BringToFront'方法。 – 2013-06-20 21:31:10

+0

sa_ddam213你在哪裏我在過去問過錯誤的問題,它不是一個wpf,而是一個winform,當我問它時我對此有點困惑。我編輯了標題,以便其他人可能會發現這個答案很有用 – user613326 2013-06-21 17:03:32

2

這就是Z軸索引適用於Z軸的地方。閱讀:

http://msdn.microsoft.com/en-us/library/system.windows.controls.canvas.zindex(v=vs.95).aspx

乘坐Canvas並把裏面的任何你想要的,然後更改Z-指數不過你想要的。這裏有一個例子:

<Canvas> 
    <Ellipse Canvas.ZIndex="3" Canvas.Left="5" Canvas.Top="5" Fill="Silver" Width="10" Height="10" /> 
</Canvas> 
+0

我認爲多數民衆贊成silverlight具體(如寫在超鏈接bottem) – user613326 2013-03-08 22:14:23

+0

其不。試試看。 – 2013-03-08 22:17:26

+0

我不知道在哪裏有代碼在這裏lik PictureBox.Zindex = 2; – user613326 2013-03-08 22:20:00

2

是的,這是可以做到的,但要看是什麼Layout控制Controls裏面

例如在Grid等,你可以使用Panel.ZIndex

<Grid> 
     <Button Panel.ZIndex="1" /> 
     <Button Panel.ZIndex="0" /> 
    </Grid> 

這些是從父容器中吸入的AttachedProperties

+0

您使用silverlight我認爲..我使用wpf表格 – user613326 2013-03-08 22:17:34

+2

不,這是WPF – 2013-03-08 22:27:51