Вот некоторые предположения:
- У вас есть какой-то внешний UserControl или Page.
- Этот внешний UserControl содержит Canvas.
- Этот холст, в свою очередь, имеет несколько прямых потомков, которые являются экземплярами вашего
Carcassonne.Tile
элемента управления.
- Вы прикрепили обработчик события к каждому событию Left Mouse Down, в котором вы хотите поднять затронутую плитку вверх.
В таком случае код, который вы уже использовали, должен работать: =
Canvas.SetZIndex((Tile)sender, 99);
За исключением того, что вы нажимаете на другие плитки, они тоже заканчиваются 99-Z-индексом. Все, что вам нужно, это хранить в общих чертах последнее использованное значение Zindex, а затем увеличивать и использовать его значение каждый раз, когда происходит событие.
Этот ответ, вероятно, не поможет из-за всех предположений, одно или несколько из которых могут быть неверными. Если бы вы могли быть более информативными в своем вопросе, можно найти более подходящий ответ.