wpf C # изменить положение слоя - PullRequest
0 голосов
/ 23 мая 2011

У меня есть XML-код, подобный следующему:

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

Если нажата кнопка с именем PositionChanger , прямоугольник должен перемещаться перед TextBox и TextBox за прямоугольником.

Пожалуйста, помогите мне создать его программно с помощью C #.

1 Ответ

3 голосов
/ 23 мая 2011

Для этого можно использовать свойство 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);

теперь прямоугольник будет сверху, а текстовое поле будет позади прямоугольника

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...