Во-первых, прикрепленное свойство Zindex определено в Canvas и поэтому недоступно в других производных Panel.
ItemsControl упорядочивает подэлементы в соответствии с порядком списка. Первый элемент внизу стека и последний сверху. Учитывая это, все, что вам нужно сделать, это убедиться, что выбранный элемент находится внизу списка.
Сначала создайте интерфейс для оформления заказа. Как это:
interface IOrderable
{
int theZOrder{get;set;}
}
Теперь реализуйте это в классе, который вы показываете.
Если вы хотите вынести предмет на передний план, присвойте ему большое число, а всем остальным - меньшее.
Все, что осталось - это фактический порядок. Добавьте что-то вроде этого, и все готово:
ItemsCont.ItemsSource =
ItemsCont.Items.OrderByDesc(t=>((IOrderable)t).theZOrder);