Как сделать wpf datagrid заполнить все доступное пространство и изменить размер с помощью окна?
Как сделать wpf datagrid заполнить все доступное пространство и изменить размер с помощью окна?
Имейте в виду, что datagrid находится внутри сетки.
Ответы
Ответ 1
Вы должны иметь возможность сделать это для datagrid (или для любого элемента управления WPF), установив HorizontalAlignment
и VerticalAlignment
в Stretch
Если он находится внутри сетки, вы должны установить что-то вроде этого
<Grid> <!-- parent grid or whatever -->
<DataGrid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ... >
</DataGrid>
</Grid>
Ответ 2
- Никогда не устанавливайте для него высоту или ширину или ее родительский элемент управления
- Не нужно беспокоиться о горизонтальном и вертикальном выравнивании, поскольку по умолчанию горизонтальное и вертикальное выравнивание растягиваются.
если выше правильные вещи должны работать:)
Ответ 3
Удалите все свойства высоты и ширины своего родительского элемента управления. удалить горизонтальное и вертикальное свойство. Определите высоту строки как * ее родительской сетки.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<DataGrid Grid.Row="0" >
</DataGrid>
</Grid>
Ответ 4
Вставьте DataGrid прямо в Grid без упаковки с помощью панели.
<Grid>
<DataGrid>
</DataGrid>
</Grid>