如何将Silverlight 3数据网格标题模板的内容居中对齐?
我希望在datagrid的标题中有一个复选框,但是,我似乎无法将复选框居中对齐 这是我的xaml:如何将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
<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”
添加到复选框中,它应该对齐