0


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

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

在设计期间可以做到这一点,但我没有看到可以更改的属性或者我只是忽略了它?

4

3 回答 3

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>
于 2013-03-08T22:10:54.017 回答
2

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

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

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

这些是AttachedProperties从父容器继承的

于 2013-03-08T22:14:46.650 回答
1
     Textbox.sendtoback();
     Textbox.bringtofront();
于 2013-03-20T14:43:34.523 回答