Как сделать 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>