我只希望我的Datagrid的高度是返回的行数的高度。我不想在行下方使用greyspace。
我如何解决这个问题?
由于
<DataGrid AutoGenerateColumns="False" Grid.Row="5" Grid.RowSpan="8" IsReadOnly="True" AlternatingRowBackground="SteelBlue" AlternationCount="1" HorizontalContentAlignment="Center" ItemsSource="{Binding}" HorizontalAlignment="Center" Margin="6,17,0,11" Name="dgEmp" Width="1000" >
<DataGrid.Columns>
<DataGridTextColumn Header="Employee Name" Width="100" Binding="{Binding Path=EmpName}" />
<DataGridTextColumn Header="UID" Width="100" Binding="{Binding Path=UID}" />
答案 0 :(得分:1)
这段代码对我有用。
<Grid Name="parent">
<DataGrid VerticalAlignment="Top" MaxHeight="{Binding ElementName=parent,Path=Height}" Name="dg"/>
</Grid>