Wpf 如何使用itemscontrol仅为标题和细节使用1个网格布局?
现在,当我想创建一个带有标题和详细信息的表时,我必须为每行定义2次列。第一行是header,第二行我使用itemscontrol绑定数据 下面是我的示例代码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
<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
?对于我的屏幕,有时有多个标题行。这取决于数据。但它仍然需要相同的列定义(列计数和宽度)。