Is there a way to create a border that is only at the top, left and right?
Yes:
<Border BorderThickness="1 1 1 0" BorderBrush="Black"/>
Same as field, pad, etc.
And just for fun, to do this in code:
var b = new Border(); b.BorderThickness = new Thickness{Top=1, Bottom=0, Left=1, Right=1};