我在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的错误还是我做错了什么?
答案 0 :(得分:2)
我认为这是因为您的列可见但width
0
(SizeToCells
且没有内容)。
设置MinWidth="150"