Robert Read записал полезному руководству, , Как быть Программистом , который покрывает широкую область программирования проблем, которые новичок нашел бы полезным.
Попробуйте разместить все элементы управления на холсте. Затем вы можете установить Zindex с помощью:
this.controlName.SetValue(Canvas.ZIndexProperty, 10d);
Только панель Canvas
поддерживает свойство ZIndex
. Stackpanel этого не делает, потому что каждый элемент размещается на панели один за другим, поэтому они не должны перекрывать друг друга. Иногда это может немного раздражать, когда у вас есть анимированные трансформации, перемещающие элементы, потому что предыдущее предположение на самом деле неверно.
В целом, хотя, если вам нужно разместить элементы в визуальном стеке, Stackpanel не подходит место для этого. Возможно, Canvas
или вы могли бы использовать Grid
, где исходное положение элемента определяет его «порядок изменения» в ячейке.