我已经格式化了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"/>
答案 0 :(得分:1)
您好我刚刚发现这篇文章有同样的问题,并且能够通过将Width设置为标题的精确宽度(样式停止的位置)来为我修复它。
在您的上下文中,它可能不适合您。还要注意这是几个月: - )
答案 1 :(得分:0)
我以前遇到过同样的问题,更新到最新版本的网格(WPFToolkit.dll)似乎已经为我修复了这个问题