как мы можем изменить zindex управления Silverlight программно?

Robert Read записал полезному руководству, , Как быть Программистом , который покрывает широкую область программирования проблем, которые новичок нашел бы полезным.

5
задан Faran Shabbir 26 November 2009 в 07:37
поделиться

2 ответа

Попробуйте разместить все элементы управления на холсте. Затем вы можете установить Zindex с помощью:

this.controlName.SetValue(Canvas.ZIndexProperty, 10d);
7
ответ дан 13 December 2019 в 05:36
поделиться

Только панель Canvas поддерживает свойство ZIndex . Stackpanel этого не делает, потому что каждый элемент размещается на панели один за другим, поэтому они не должны перекрывать друг друга. Иногда это может немного раздражать, когда у вас есть анимированные трансформации, перемещающие элементы, потому что предыдущее предположение на самом деле неверно.

В целом, хотя, если вам нужно разместить элементы в визуальном стеке, Stackpanel не подходит место для этого. Возможно, Canvas или вы могли бы использовать Grid , где исходное положение элемента определяет его «порядок изменения» в ячейке.

3
ответ дан 13 December 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: