2010-01-22 2 views
3

내 DataGrid의 머리글에있는 확인란을 사용하고 싶습니다만, 확인란을 가운데 정렬 할 수없는 것처럼 보입니다.Silverlight 3 DataGrid의 헤더 템플릿 내용을 가운데 정렬하는 방법은 무엇입니까?

<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> 

내 데이터 그리드의 스크린 샷에서 볼 수있다 :

내 XAML입니다 내가하는 문제를 설명하기 위해 국경을 사용 http://img686.imageshack.us/img686/5109/datagrid.png

, 그러나 나는 또한했습니다 Grid 및 Stackpanel을 사용해 보았을뿐만 아니라 DataTemplate 태그 바로 아래에 확인란을 배치하여 아무 소용이 없었습니다. 확인란을 중앙으로 가져 오려면 어떻게해야합니까?

도움이 될 것입니다.

답변

3

DataGridColumnHeader의 기본 컨트롤 템플릿은 SortIcon 모양의 오른쪽에 12 픽셀을 제공합니다. Border을 제거하고 Margin="12,0,0,0"을 CheckBox에 추가하면 줄이 정렬됩니다.

+0

달콤한! 고마워, 그 치료를 일했다 :) – Adnan

관련 문제