2010-07-23 2 views
1

Есть ли способ автоматически сообщать всем дочерним элементам (например, ярлыкам, текстовым полям и т. Д.) Значение поля 5 в пределах панели (например, панели док-станции)?wpf - как применить одинаковые поля ко всем элементам панели?

i.e в отличие от необходимости устанавливать маржи для каждого элемента отдельно - также отмечая, что настройка поля на самой панели не является хорошей, поскольку тогда на панели есть маржа, а не элементы.

кстати - я отмечаю там не кажется, заполняющий элемент на DockPanel (который бы помог)

ответ

5

Я считаю, что ответ «нет». Маржа не наследуемый путь, скажем, размер шрифта, так что вам нужно будет сделать одно из следующих действий:

  1. Используйте Grid вместо DockPanel. Это позволит использовать определения строк и столбцов для поддержания согласованного интервала между элементами.

  2. Используйте стиль. Вы все еще должны ссылаться на стиль для каждого элемента (например, Style="{StaticResource MarginStyle}", что потребует большего набора, чем просто Margin="10,5", но это позволит вам сохранить значения полей в одном месте.

  3. стиснуть зубы и установить маржа каждого элемента индивидуально.

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