Установка контрольной высоты явно - PullRequest
0 голосов
/ 18 сентября 2010

У меня есть XamDataGrid в одном из моих пользовательских элементов управления внутри панели стека.Я хочу, чтобы сетка поддерживала одинаковую высоту независимо от количества строк в сетке.Чтобы сделать это, я установил для свойства сетки высоту в явное значение.

Так ли это делается в WPF?Каждый раз, когда я делаю явные размеры, я чувствую, что я делаю WinForms и не использую WPF должным образом.Является ли установка высоты напрямую единственным / правильным решением?

Ответы [ 2 ]

2 голосов
/ 18 сентября 2010

Нет ничего плохого в установке явной высоты в ситуациях, когда вы хотите, чтобы элемент всегда оставался на одной высоте.Где это менее уместно, в ситуациях, когда размер лучше обрабатывается родительской панелью макета или дочерним содержимым элемента, который может динамически использовать доступное пространство.

0 голосов
/ 18 сентября 2010

WPF использует относительную измерительную систему, которая на первый взгляд не интуитивна. Я никогда не нашел пример, когда меня заставляли использовать явные размеры (один раз, когда я что-то рисую на холсте). Я использую стили в 90% случаев, когда я определяю Padding, Margin, Aligment и т. Д. Иногда я использую MinHeight и MinWidth для простых вещей.

Об этой Grid вы можете поместить ее в ScrollViewer или ViewBox, чтобы иметь динамический размер, но если это не будет проблемой, установите явную высоту.

...