Wpf 如何使用itemscontrol仅为标题和细节使用1个网格布局?

Wpf 如何使用itemscontrol仅为标题和细节使用1个网格布局?,wpf,xaml,header,grid,itemscontrol,Wpf,Xaml,Header,Grid,Itemscontrol,现在,当我想创建一个带有标题和详细信息的表时,我必须为每行定义2次列。第一行是header,第二行我使用itemscontrol绑定数据 下面是我的示例代码 <Grid> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid Grid.R

现在,当我想创建一个带有标题和详细信息的表时,我必须为每行定义2次列。第一行是header,第二行我使用itemscontrol绑定数据

下面是我的示例代码

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition />
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Grid Grid.Row="0">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="{StaticResource WidthColumn}" />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="40" />
        </Grid.ColumnDefinitions>
        <TextBlock Grid.Column="0" Text="{Binding ListTitle}"/>
        <TextBlock Grid.Column="1" Text="{Binding ListDetailTitle}" />
        <TextBlock Grid.Column="2" Text="{Binding ListValueTitle}" />
    </Grid>
    <StackPanel Grid.Row="1">
        <ItemsControl ItemsSource ="{Binding Samples}">
            <ItemsControl.Resources>
                <DataTemplate DataType="{x:Type parameters:SampleParameters}">
                    <Grid >
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="{StaticResource WidthColumn}" />
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="40" />
                        </Grid.ColumnDefinitions>
                        <TextBlock Grid.Column="0" Text="{Binding Position}"/>
                        <TextBox Grid.Column="1" DataContext="{Binding Name}" Text="{Binding Value}"/>
                        <Button Grid.Column="2" Name="Button"/>
                    </Grid>
                </DataTemplate>
            </ItemsControl.Resources>
        </ItemsControl>
    </StackPanel>
</Grid>


它只能使用一次网格布局吗?或者还有另一种解决方案?

也许您更倾向于使用
DataGrid
?对于我的屏幕,有时有多个标题行。这取决于数据。但它仍然需要相同的列定义(列计数和宽度)。