jing567 Ответов: 1

Datagrid динамически устанавливает высоту


Hello,
       In my WPFapplication I have data grid... which can collapse and expand... But my problem is now when the Data grid is expanding the height of data grid is being increased... But when clicking collapse after expanding the records are collapsed , but the height of data grid is being constant. Can any one please advice me that how to set the height of data grid dynamically in WPF c#

1 Ответов

Рейтинг:
2

AnthonyMG

Вы можете установить Вас
Горизонтальное выравнивание=растяжение и
VerticalScrollBarVisibility=Авто

Если это не сработает, привяжите высоту сетки к высоте окна, чтобы она не росла автоматически, чтобы соответствовать своему содержимому.

Height= "{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=ActualHeight} " (это может быть RenderSize.Insetad actualheight в просто actualheight в)

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


jing567

Нет, это не влияет на мою проблему... Есть ли какой-нибудь способ установить высоту сетки данных в автоматическом режиме динамически на стороне кода? в wpf c#

AnthonyMG

Попробуйте сделать ниже вещи в коде позади.

for (int i = 0 ; i < dataGrid.Столбцы.Граф; i ++)
компонента DataGrid.Столбцы[i].Height = new DataGridLength(0, DataGridLengthUnitType. Auto);