如何使WPF数据网格填充所有可用空间并随窗口调整大小?请注意,数据网格位于网格内。
通过将HorizontalAlignment
和VerticalAlignment
设置为Stretch
,您应该能够对数据网格(或任何WPF控件)执行此操作。
如果它在Grid中,您应该能够设置类似于这样的内容
<Grid> <!-- parent grid or whatever -->
<DataGrid HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ... >
</DataGrid>
</Grid>
SizeToContent="WidthAndHeight"
。 - Shahin Dohan将DataGrid的最后一列宽度设置为*。
<DataGridTextColumn Header="Notes"
Binding="{Binding Notes}"
Width="*"/>
请删除父控件的所有高度和宽度属性,删除水平和垂直属性。将行高定义为其父网格的*。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<DataGrid Grid.Row="0" >
</DataGrid>
</Grid>
<Grid>
<DataGrid>
</DataGrid>
</Grid>
code
,你的父网格也必须正确设置。 - Brock HensleyGrid
,因为这个特定原因。每当我需要动态调整大小时,我使用DockPanel
和StackPanel
来排列我的控件。它提供了很多灵活性,因为DockPanel
会用最后定义的逻辑子项填充可用空间。 - Sandesh