2015-07-23 5 views
0

Для XML нижеКак запас из UIElement рассчитывается

<Image Width="30px" Height="30px" Margin="1 1 1 1" /> 

Запас равен 1 1 1 1, но изображение в центре экрана (668 369 668 369). Почему это происходит? Разве маржа выше недействительна? Кроме того, для позиции чего угодно, вам просто нужно оставить маржу слева и верхнюю маржу. Вот как работает winforms, не так ли? Я не понимаю, почему конструктор Thickness требует 4 значения.

+0

Что такое родительская панель изображения? Например. Сетка может просто сосредоточить ваше изображение, и в этом случае маржа будет бесполезной. – Clemens

ответ

1

A Thickness для Margin - это количество пикселей от каждого края элемента. Это Оставленные, Top, Право и Нижняя.

Вот пример:

Margin="10,15,5,0" 

Код выше определяет запас:

  • 10 пикселей с левой стороны.
  • 15 пикселей сверху.
  • 5 пикселей справа.
  • 0 Пиксели снизу.

Граница всегда определяется как Влево, вверху, справа, снизу. Однако есть несколько ярлыков.

Например:

Margin="10,15" 

Маржа здесь будет как определяет:

  • 10 пикселей на левой и права.
  • 15 пикселей сверху и Нижняя часть.

А также:

Margin="15" 

Этот запас будет 15 пикселей по всех сторон.

Чтобы ответить на ваш вопрос более непосредственно, вам просто не хватает запятыми.

+0

Моя точка зрения заключается в том, что Margin = «1, 1, 1, 1» даже не имеет смысла, поскольку изображение имеет длину всего 30 пикселей, как его левое поле и правое поле равны 1? Разве это не привело бы к ошибке компилятора или чему-то еще? Вместо этого он центрирует изображение. Я просто хочу знать, почему это происходит. – Sweeper

+0

Поля относительно текущего ** выравнивания **. Вы не задали никаких значений для 'HorizontalAlignment' и' VerticalAlignment', поэтому они имеют значения по умолчанию, которые являются 'Stretch' (означает, что он заполнит все свободное пространство). Попробуйте установить 'HorizontalAlignment =" Left "' и 'VerticalAlignment =" Top "'.Я вижу, что вы исходите из фона HTML/CSS, вам не нужны «px» в значениях «Ширина» и «Высота». –

 Смежные вопросы

  • Нет связанных вопросов^_^