我正在开发一个 WPF 应用程序。在那我有一个Grid
有两行的。一行由 组成,datagrid
另一行有一些显示inTextBlock
的详细视图。selected item
DataGrid
<Grid>
<Grid.RowDefinitions>
<RowDefinition Name="datagrid" Height="8*"></RowDefinition>
<RowDefinition Name="detailedview" Height="2*"></RowDefinition>
</Grid.RowDefinitions>
<my:DataGrid
Grid.Row="0"
x:Name="dataGrid1"
Width="auto"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
AutoGenerateColumns="False" CanUserAddRows="True" Margin="0,0,0,0">
<Grid Grid.Row="2">
<!- Detailed View->
</Grid>
</Grid>
问题是,我在后面的代码中将 Datagrid 的 ItemSource 分配给 IEnumerable 集合。
网格的行大小应该与数据网格中的行数完全相等。
剩余空间应由详细视图占用。
添加 2 行或更多行时。具有数据网格的行的高度应该扩展,因此它应该恰好容纳 2 行,并且详细视图的大小应该相对减小。
如何在不将其编码为 8* 和 2* 的情况下实现它?