wpf C#更改图层位置

时间:2011-05-23 05:34:12

标签: c# wpf xaml

我有这样的XML代码:

<rectangle />
<textbox />
<button Name="PositionChanger" />

如果单击名称为 PositionChanger 的按钮,则矩形应移动到TextBox前面,矩形后面的TextBox移动。

请帮我用C#以编程方式创建它。

1 个答案:

答案 0 :(得分:3)

您可以使用Zindex属性来实现此目的。

//initially text box would be on top because Zindex is set to 1 and Rectangle would be behind it
<TextBox x:Name="text" Panel.ZIndex="1" />
<Rectangle x:Name="rect" Panel.ZIndex="0"/>

内部按钮点击事件执行此操作

  Panel.SetZIndex(text, 0);
  Panel.SetZIndex(rect,1);

现在矩形将位于顶部,文本框将位于矩形

之后