簡體   English   中英

將Windows窗體控件發送到窗體的前后

[英]Send a windows form control to front and back on a form

是否可以在vs2010 C#中在窗體上創建圖片框和文本框
在同一表格上也有一些按鈕

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

在設計期間,可以執行此操作,但是我看不到可以更改的屬性,還是只是忽略了它?

那就是Z索引為您帶來Z軸的地方。 讀這個:

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

拿一張Canvas ,放入想要的任何東西,然后根據需要更改Z-Index。 這是一個例子:

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

是的,可以這樣做,但這取決於Controls內部的Layout控件

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

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

這些是從父容器繼承的AttachedProperties

     Textbox.sendtoback();
     Textbox.bringtofront();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM