DataGridTemplateColumn中的ComboBox没有拉伸来填充单元格

时间:2016-03-16 13:11:31

标签: wpf xaml

我有一个带有模板列的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>

我不确定为什么我会在顶部和右边之间找到空间。查看enter image description here

下方的图片

我怎样才能摆脱这个额外的空间。

编辑:删除BasedOn =“{StaticResource MetroDataGridCell}”后enter image description here

1 个答案:

答案 0 :(得分:0)

您的组合框中应用了一种样式,您需要覆盖它以使其停止应用。

尝试将其添加到DataTemplate:

<DataTemplate.Resources>
  <Style TargetType="ComboBox">
    <Setter Property="Margin" Value="0" />
  </Style>
</DataTemplate.Resources>

或者这也应该有效:

<DataTemplate.Resources>
  <Style TargetType="ComboBox" />
</DataTemplate.Resources>