Hi,
I tried a hierarchical grid like this:
<
telerik:GridView
Grid.Row
=
"2"
RowIndicatorVisibility
=
"Collapsed"
CanUserSelect
=
"False"
IsReadOnly
=
"True"
ItemsSource
=
"{Binding ProductConfigurations}"
ShowInsertRow
=
"False"
CanUserInsertRows
=
"False"
CanUserReorderColumns
=
"False"
ShowGroupPanel
=
"False"
CanUserEditRows
=
"False"
CanUserDeleteRows
=
"False"
AutoGenerateColumns
=
"False"
>
<
telerik:GridView.HierarchyChildTemplate
>
<
DataTemplate
>
<
telerik:GridView
Grid.Row
=
"1"
Margin
=
"24,0,0,0"
RowIndicatorVisibility
=
"Collapsed"
CanUserSelect
=
"False"
IsReadOnly
=
"True"
ItemsSource
=
"{Binding ProductConfigurationVariants}"
ShowInsertRow
=
"False"
CanUserInsertRows
=
"False"
CanUserReorderColumns
=
"False"
ShowGroupPanel
=
"False"
CanUserEditRows
=
"False"
CanUserDeleteRows
=
"False"
AutoGenerateColumns
=
"False"
>
<
telerik:GridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"VariantNr"
DataMemberBinding
=
"{Binding VariantNr}"
Width
=
"90"
IsSortable
=
"True"
IsFilterable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"SalesOrderCode"
DataMemberBinding
=
"{Binding SalesOrderCode}"
Width
=
"120"
IsFilterable
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"ProductionOrderCode"
DataMemberBinding
=
"{Binding ProductionOrderCode}"
Width
=
"*"
IsSortable
=
"True"
IsFilterable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"NavTransferID"
DataMemberBinding
=
"{Binding NavTransferID}"
Width
=
"100"
IsFilterable
=
"False"
IsSortable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"NavTransferStatus"
DataMemberBinding
=
"{Binding NavTransferStatus}"
Width
=
"120"
IsFilterable
=
"False"
IsSortable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"NavTransferActionCode"
DataMemberBinding
=
"{Binding NavTransferActionCode}"
Width
=
"140"
IsFilterable
=
"False"
IsSortable
=
"False"
/>
</
telerik:GridView.Columns
>
</
telerik:GridView
>
</
DataTemplate
>
</
telerik:GridView.HierarchyChildTemplate
>
<
telerik:GridView.ChildTableDefinitions
>
<
telerik:GridViewTableDefinition
>
<
telerik:GridViewTableDefinition.Relation
>
<
telerik:PropertyRelation
ParentPropertyName
=
"ProductConfiguration"
/>
</
telerik:GridViewTableDefinition.Relation
>
</
telerik:GridViewTableDefinition
>
</
telerik:GridView.ChildTableDefinitions
>
<
telerik:GridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
"ItemNr"
DataMemberBinding
=
"{Binding ItemNr}"
Width
=
"80"
IsSortable
=
"True"
IsFilterable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"ItemStatus"
DataMemberBinding
=
"{Binding ItemStatus}"
Width
=
"90"
IsSortable
=
"True"
IsFilterable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"PLMItemNumber"
DataMemberBinding
=
"{Binding PLMItemNumber}"
Width
=
"120"
IsFilterable
=
"True"
/>
<
telerik:GridViewDataColumn
Header
=
"HWProductionOrderCode"
DataMemberBinding
=
"{Binding HWProductionOrderCode}"
Width
=
"*"
IsSortable
=
"True"
IsFilterable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"NavTransferID"
DataMemberBinding
=
"{Binding NavTransferID}"
Width
=
"100"
IsFilterable
=
"False"
IsSortable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"NavTransferStatus"
DataMemberBinding
=
"{Binding NavTransferStatus}"
Width
=
"120"
IsFilterable
=
"False"
IsSortable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"NavTransferActionCode"
DataMemberBinding
=
"{Binding NavTransferActionCode}"
Width
=
"140"
IsFilterable
=
"False"
IsSortable
=
"False"
/>
<
telerik:GridViewDataColumn
Header
=
"NumVar"
DataMemberBinding
=
"{Binding ProductConfigurationVariants.Count}"
Width
=
"60"
IsSortable
=
"False"
IsFilterable
=
"False"
/>
</
telerik:GridView.Columns
>
</
telerik:GridView
>
This works so far - but the child grid is extremely wide.
I can remove this behavior when I have no column with Width="*" in the child.
With the Width="*" this columns fills more than the width of the parent grid.
All other columns are fix - but this one can contain longer text - so removing the "*" is not an option.
The desired outcome is a child Grid that fills the parent - with one column "AutoExpanding".
As a workaroundI tried to bind the Width of the child grid to another element on the UserControl - Width="{Binding ActualWidth, ElementName=xRect}".
But this results in a binding error.
Manfred