我已经格式化了Wcf Toolkit Datagrid和下面的是它的ColumnHeader样式,但在列标题中仍然有一些区域没有如图所示的样式
http://www.freeimagehosting.net/uploads/9aba4fbd93.jpg
<Style x:Key="ColumnHeaderStyle" TargetType="{x:Type dg:DataGridColumnHeader}">
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="Background" Value="Orange" />
<Setter Property="Foreground" Value="White" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="dg:DataGridColumnHeader">
<dg:DataGridHeaderBorder
x:Name="headerBorder"
Background="Orange">
<Border BorderThickness="2"
CornerRadius="5"
Background="Orange"
BorderBrush="DarkOrange">
<Grid>
<TextBlock Text="{TemplateBinding Content}"
VerticalAlignment="Center"
HorizontalAlignment="Center"
TextWrapping="Wrap"/>
</Grid>
</Border>
</dg:DataGridHeaderBorder>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<dg:DataGrid Grid.Row="1" Grid.RowSpan="1"
Name="dgQuestion"
HorizontalAlignment="Left"
AutoGenerateColumns="True"
Width="740"
MinWidth="200"
MaxWidth="740"
Background="Wheat"
ColumnHeaderHeight="30"
ColumnHeaderStyle="{DynamicResource ColumnHeaderStyle}"
RowStyle="{StaticResource RowStyle}"
CanUserAddRows="False"
CanUserDeleteRows="False"
AlternationCount="2"/>
发布于 2010-01-28 20:24:47
嗨,我刚刚发现这篇文章有同样的问题,并能够为我修复它,通过将宽度设置为标题的确切宽度(样式停止的地方)。
它可能在您的上下文中不起作用。还要注意这是几个月前的:-)
发布于 2010-05-21 23:28:37
我以前也遇到过同样的问题,更新到网格的最新版本(WPFToolkit.dll)似乎已经解决了这个问题
https://stackoverflow.com/questions/847635
复制相似问题