Я предлагаю изменить самый верхний контейнер на Grid, в котором ваши Border и DockPanel должны находиться на одном уровне, позволяя Border находиться снизу и растягиваясь, чтобы заполнить Grid, при этом DockPanel сверху и добавление поля в 1px вокруг него, чтобы объяснить вашу BorderThickness. Таким образом, тень не только будет применяться только к элементу Border, но вы сохраняете МНОГО ресурсов, не меняя эффект каждый раз, когда что-то меняется внутри.