Ответ 1
Если у вас есть несколько элементов пользовательского интерфейса в определенной ячейке сетки, элементы накладываются друг на друга друг над другом. Элементы, добавленные ранее в XAML, отображаются ниже (нижний уровень), чем элементы, добавленные позже.
Вы можете изменить слоирование элементов, изменив порядок их добавления в сетку. Вы также можете управлять расслоением, предоставляя каждому элементу значение для Panel.ZIndex. Элементы с более высокими значениями для ZIndex будут отображаться поверх элементов с более низкими значениями, независимо от порядка, в котором они были добавлен в сетку.
Источник: http://wpf.2000things.com/tag/zindex/
Страница MSDN в свойстве ZIndex: http://msdn.microsoft.com/en-us/library/system.windows.controls.panel.zindex%28v=vs.110%29.aspx