Измените главный экран, чтобы размеры всех элементов управления пропорционально изменялись при изменении размера формы. - PullRequest
0 голосов
/ 17 ноября 2009

Мне нужна помощь в получении этого в wpf:

«Изменить основной экран таким образом, чтобы размеры всех элементов управления изменялись пропорционально при изменении размера формы»

Спасибо

Marius

Ответы [ 3 ]

0 голосов
/ 17 ноября 2009

Один из способов сделать это - использовать UniformGrid панель

0 голосов
/ 18 ноября 2009

Используйте Grid в качестве контента для Window и поместите все в него, и не помещайте Height и Width с вашими элементами управления вместо этого используйте HorizontalAlignment, VerticalAlignment, Margin, Padding.

Для вашей сетки также укажите ширину ColumDefinition и высоту RowDefinition пропорционально, а не в точном выражении. например вместо того чтобы говорить

<ColumnDefinition Width="100"/>

скажи, как это

<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="2*"/>
0 голосов
/ 17 ноября 2009

Вопрос действительно расплывчатый и не конкретный.

В WPF есть много способов сделать это. Изменение размера контента - все о векторном интерфейсе WPF / XAML. Вы можете поместить сетку в качестве содержимого в окно, и эта сетка изменит размер в соответствии с размером окна. Поэтому расположите элементы управления в Grid соответствующим образом, и вы сможете изменить размер по своему желанию.

...