Поля WPF — это большие числа. Не похоже на другие элементы управления, просто границы

Когда я определяю ширину полей моих прямоугольных объектов в WPF, они привязываются к краю страницы, т.е. Margin="10,10,0,0" помещает его в верхний левый угол вместо привязки к границе 10,10 вокруг других объектов. Когда я перетаскиваю его в нужное место, поля заканчиваются такими числами: Margin="684,810,0,0"

Кажется, что числа устанавливаются относительно краев моей формы, как я могу это исправить?


person Darthmarshie    schedule 10.06.2013    source источник
comment
Я предполагаю, что ваш родительский элемент управления - это Grid. Вероятно, вам следует прочитать wpftutorial.net/LayoutProperties.html, чтобы узнать, как макет работает в WPF.   -  person Viv    schedule 10.06.2013
comment
Потрясающий. Спасибо за быстрый, простой ответ. Я проверю это.   -  person Darthmarshie    schedule 10.06.2013


Ответы (1)


Margin="10,10,0,0" говорит, что ваш прямоугольник находится на 10 пикселей справа от самого левого угла контейнера. Это происходит, когда в родительском контейнере нет другого элемента управления.

Вам не следует беспокоиться о большом количестве полей, потому что они относятся к размеру родительского контейнера. Если, скажем, сетка является родительской для высоты и ширины, равной 100 и 100 соответственно, вы не можете использовать большое число в качестве поля.

person Arushi Agrawal    schedule 10.06.2013
comment
Если я использую x, y, 0,0 и выбираю элемент управления в режиме разработки, он займет место на весь экран (невозможно выбрать ниже элемента управления). Как вы справляетесь с этой ситуацией - person Anirudha Gupta; 11.07.2018