TemplateColumn不会在DataGrid中显示Header

时间:2015-07-17 07:01:43

标签: c# wpf xaml

我在DataGrid中创建了一个具有以下结构的TemplateColumn:

<DataGridTemplateColumn Header="Squadra" Width="SizeToCells" IsReadOnly="True" HeaderStringFormat="Squadra">
      <DataGridTemplateColumn.CellTemplate>
          <DataTemplate>
                <StackPanel Orientation="Horizontal">
                       <Image MaxHeight="20" MaxWidth="20" Source="{Binding Path= 'crestUrl' , Converter={StaticResource NameToImageConverter}}" />
                        <TextBlock Text="{Binding name}" />
                </StackPanel>
           </DataTemplate>
      </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

但是当我开始我的解决方案时,Header“Squadra”不可见,如果我通过代码填充DataGrid,Header变得可见。这是WPF的错误还是我做错了什么?

1 个答案:

答案 0 :(得分:2)

我认为这是因为您的列可见但width 0SizeToCells且没有内容)。

设置MinWidth="150"