如何将Silverlight 3数据网格标题模板的内容居中对齐?

如何将Silverlight 3数据网格标题模板的内容居中对齐?,silverlight,silverlight-3.0,datagrid,Silverlight,Silverlight 3.0,Datagrid,我希望在datagrid的标题中有一个复选框,但是,我似乎无法将复选框居中对齐 这是我的xaml: <data:DataGrid x:Name="myDataGrid" VerticalAlignment="Top" Width="300" Grid.Column="0" AutoGenerateColumns="False"> <data:DataGrid.Columns> <data:DataGridChe

我希望在datagrid的标题中有一个复选框,但是,我似乎无法将复选框居中对齐

这是我的xaml:

<data:DataGrid 
x:Name="myDataGrid"
VerticalAlignment="Top" 
Width="300" 
Grid.Column="0" 
AutoGenerateColumns="False">
<data:DataGrid.Columns>                    
    <data:DataGridCheckBoxColumn Binding="{Binding IsNew}" Width="80">
        <data:DataGridCheckBoxColumn.HeaderStyle>
            <Style TargetType="dataprimitives:DataGridColumnHeader">
                <Setter Property="ContentTemplate">
                    <Setter.Value>
                        <DataTemplate>
                            <Border Background="Red" Width="80" HorizontalAlignment="Center">
                                <CheckBox
                                    x:Name="chkAll" 
                                    HorizontalAlignment="Center" 
                                    HorizontalContentAlignment="Center"
                                    Click="chk_Click">
                                </CheckBox>
                            </Border>
                        </DataTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </data:DataGridCheckBoxColumn.HeaderStyle>
    </data:DataGridCheckBoxColumn>
    <data:DataGridTextColumn Header="First Name" Binding="{Binding FirstName}" Width="50" />
    <data:DataGridTextColumn Header="Last Name" Binding="{Binding LastName}" Width="100" />
</data:DataGrid.Columns>

我的datagrid的屏幕截图可以在以下位置看到:

我只使用了边框来说明问题,但我也尝试了网格和Stackpanel,并将复选框直接放在DataTemplate标记下,但都没有效果。如何使复选框居中


任何帮助都将不胜感激。

问题在于
DataGridColumnHeader
的默认控件模板右侧有一个12像素的设置,用于显示巫术。删除您的
边框
并将
Margin=“12,0,0,0”
添加到复选框中,它应该对齐