【发布时间】:2012-01-14 22:18:25
【问题描述】:
我有一个带有自定义模板列和标题样式的 WPF DataGrid (.NET 4),并且希望能够调整列的大小:
<DataGridTemplateColumn.HeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridColumnHeader">
<StackPanel Orientation="Horizontal">
<Image Source="Images\monitor.png" Width="16" Height="16"/>
<TextBlock Text="Hostname" TextWrapping="Wrap" Padding="3"/>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGridTemplateColumn.HeaderStyle>
仍然可以对列进行排序和重新排列,但不能调整大小 - 抓取器不显示。我已经看到 this 的回答并查看了 Thumb 控件,但是这似乎对于重现已经提供的功能来说太过分了。 MSDN 博客文章引用了他们不提供的 StaticResource - RowHeaderGripperStyle!
【问题讨论】: