将窗体控件发送到窗体的正面和背面

时间:2013-03-08 22:05:25

标签: c# wpf visual-studio-2010 wpf-controls

是否有可能在vs2010 c# 在表单上创建图片框和文本框
在同一个表格上也有一些按钮

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

在设计时,人们可以这样做,但我没有看到可以更改的属性 或者我只是忽略它?

3 个答案:

答案 0 :(得分:2)

这就是Z-Index为你带来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>

答案 1 :(得分:2)

是的,可以这样做,但这取决于Layout控制Controls内部的内容

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

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

这些是从父容器

中提取的AttachedProperties

答案 2 :(得分:0)

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