WPF 数据网格中的 Colspan
Colspan in WPF DataGrid
我的一个 WPF 应用程序中有一个数据网格,我在其中显示来自 XML 文件的一些数据。现在有些行是 headers。我想用 colspan 显示这些行,以便它占据整行。我试过下面的代码,但它不起作用。
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Type}" Value="BorderCheck">
<Setter Property="Grid.ColumnSpan" Value="6" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
有两件事
如果您需要所有行的列跨度,则没有必要添加额外的列
如果您需要特定行的列跨度,则需要在行级别设置它,这应该是您要扩展到其他列的元素
如下图
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="100"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5*" />
<ColumnDefinition Width="5*" />
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" FontSize="20" >Name</Label>
<TextBox Grid.Row="1" Grid.ColumnSpan="2" BorderThickness="5" />
</Grid>
我的一个 WPF 应用程序中有一个数据网格,我在其中显示来自 XML 文件的一些数据。现在有些行是 headers。我想用 colspan 显示这些行,以便它占据整行。我试过下面的代码,但它不起作用。
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Type}" Value="BorderCheck">
<Setter Property="Grid.ColumnSpan" Value="6" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
有两件事 如果您需要所有行的列跨度,则没有必要添加额外的列 如果您需要特定行的列跨度,则需要在行级别设置它,这应该是您要扩展到其他列的元素 如下图
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="100"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5*" />
<ColumnDefinition Width="5*" />
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" FontSize="20" >Name</Label>
<TextBox Grid.Row="1" Grid.ColumnSpan="2" BorderThickness="5" />
</Grid>