Указывая поле в качестве единственного значения Margin="10"
, вы указываете равное поле в 10 вокруг каждого края, слева, сверху, справа, снизу.
Вам нужно будет разделить поле, чтобы получить его слева и справа, скажите:
Margin="10,0,20,0"
При этом есть только поле слева и справа, а не сверху и снизу. Это необходимо применить ко всем элементам, поскольку поля являются кумулятивными.
Более подробная информация содержится на странице MSDN для Margin
:
<frameworkElement Margin="uniform"/>
- or -
<frameworkElement Margin="left+right,top+bottom"/>
- or -
<frameworkElement Margin="left,top,right,bottom"/>
Таким образом, одно значение представляет собой равномерный интервал, пара значений разделяет горизонтальные и вертикальные поля, а наличие всех четырех значений дает вам полный контроль над всеми четырьмя.
В вашем случае вы могли бы просто иметь:
Margin="10,0"
для указания горизонтального поля без вертикального поля или
Margin="15,10"
чтобы указать горизонтальное поле, но меньшее вертикальное поле.
Это изображение со страницы иллюстрирует, как будет применяться этот последний:
альтернативный текст http://i.msdn.microsoft.com/ms600890.margin_and_alignment_3%28en-us,VS.95%29.png