将窗体控件发送到窗体的前端和后端

本文关键字:窗体 前端 后端 控件 | 更新日期: 2023-09-27 18:02:57

在vs2010 c#中可能吗在窗体
上创建一个图片框和一个文本框在同一个表单上也有一些按钮

然后通过代码将图片和文本框作为最前面的元素然后通过代码将它们作为最后面的背景视觉元素以便能够在前后元素之间切换?

在设计时可以这样做,但我没有看到可以更改的属性还是我忽略了它?

将窗体控件发送到窗体的前端和后端

是的,这是可以做到的,但这取决于Layout控制Controls

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

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

这些是继承自父容器的AttachedProperties

这就是Z轴Z- index的作用。读:

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>
     Textbox.sendtoback();
     Textbox.bringtofront();