2012-09-12 82 views
0

我只希望我的Datagrid的高度是返回的行數的高度。我不希望行下面的greyspace。wpf中的Datagrid高度

如何解決此問題?

感謝

 <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

默認情況下'DataGrid'的高度自動調整。你能告訴你如何使用它,發佈你的代碼嗎? – McGarnagle

+0

嘗試設置頂部的垂直對齊 Alex

回答

1

此代碼爲我工作。

<Grid Name="parent"> 
     <DataGrid VerticalAlignment="Top" MaxHeight="{Binding ElementName=parent,Path=Height}" Name="dg"/> 
    </Grid> 
+0

太棒了。它按預期工作 – user1664384