Existe-t-il un moyen de créer une bordure uniquement sur les côtés supérieur, gauche et droit?
Oui:
<Border BorderThickness="1 1 1 0" BorderBrush="Black"/>
Idem pour Marge, Padding etc.
Et juste pour le plaisir, pour le faire en code:
var b = new Border();
b.BorderThickness = new Thickness{Top=1, Bottom=0, Left=1, Right=1};