我有一个带有模板列的DataGrid,如下所示,
<DataGridTemplateColumn Header="Doc Name">
<DataGridTemplateColumn.CellStyle>
<Style TargetType="DataGridCell" BasedOn="{StaticResource MetroDataGridCell}">
<Setter Property="VerticalAlignment" Value="Stretch"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
</Style>
</DataGridTemplateColumn.CellStyle>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding ItemTypes}" Width="200" DisplayMemberPath="ItemTyp" SelectedItem="{Binding SelectedItemType}" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
下方的图片
我怎样才能摆脱这个额外的空间。
答案 0 :(得分:0)
您的组合框中应用了一种样式,您需要覆盖它以使其停止应用。
尝试将其添加到DataTemplate:
<DataTemplate.Resources>
<Style TargetType="ComboBox">
<Setter Property="Margin" Value="0" />
</Style>
</DataTemplate.Resources>
或者这也应该有效:
<DataTemplate.Resources>
<Style TargetType="ComboBox" />
</DataTemplate.Resources>