WPFアプリケーションを開発しています。その中で私Grid
は2つの行を持つを持っています。1つの行はで構成され、他の行にはの詳細ビューを表示するためのdatagrid
行がいくつかあります。TextBlock
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*にコード化せずに、どうすればそれを達成できますか?