如何使wpf数据网格填充所有可用空间并使用窗口调整大小? 请注意,数据网格位于网格中。
答案 0 :(得分:24)
通过将HorizontalAlignment
和VerticalAlignment
设置为Stretch
如果它在Grid中,你应该可以设置这样的东西
<Grid> <!-- parent grid or whatever -->
<DataGrid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ... >
</DataGrid>
</Grid>
答案 1 :(得分:10)
答案 2 :(得分:4)
删除其父控件的所有height和width属性。删除水平和垂直属性。将行高定义为其父网格的*。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<DataGrid Grid.Row="0" >
</DataGrid>
</Grid>
答案 3 :(得分:1)
将DataGrid最后一列的宽度设置为*。
<DataGridTextColumn Header="Notes"
Binding="{Binding Notes}"
Width="*"/>
注意:这实际上仅适用于DataGrid的最后一列
答案 4 :(得分:-3)
将DataGrid直接插入网格,而不用面板包装。
<Grid>
<DataGrid>
</DataGrid>
</Grid>