【发布时间】:2015-07-27 19:44:09
【问题描述】:
我有以下用于创建数据网格的 XAML:
<DataGrid CanUserAddRows="False" HorizontalAlignment="Left" Name="Test" AutoGenerateColumns="False" Height="164" Margin="205,264,0,0" VerticalAlignment="Top" Width="511">
<DataGrid.Columns>
<DataGridTextColumn CanUserSort="False" Binding="{Binding Description, Mode=TwoWay}" Header="Description" Width="6*" IsReadOnly="True" />
<DataGridTemplateColumn Width="2.6*" x:Name="Parent" >
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate >
<Grid ShowGridLines="False" Width="{Binding ElementName=Parent,Path=Width}" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<TextBlock Text="Initial " Grid.Column="0" />
<TextBlock Text="Date " Grid.Column="1" />
</Grid>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridCheckBoxColumn CanUserSort="False" Binding="{Binding StepComplete, Mode=TwoWay}" Header="Completed" Width="1.5*" IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
我创建了一个带有 DataTemplate 的 DataGridTemplateColumn.HeaderTemplate,因为我想创建一个多标题列。我的问题是我无法让 DataTemplate 拉伸/填充其父单元格。我在下面添加了一张图片来演示我的问题。请注意 Initial Date 文本周围突出显示的区域,因为这是 DataTemplate 边框。有谁知道如何更改 DataTemplate 以填充其父单元格?
感谢卡勒姆
【问题讨论】:
标签: wpf