2013-03-26 2 views

답변

1

이 점에서 어떤 도움도 대단히 감사하겠습니다 .... : 그것은 작동하고, 정확한 CheckBox의 지정된 Margin를 얻을 수

<DataGrid ItemsSource="{Binding}"> 
    <DataGrid.Columns> 
     <DataGridCheckBoxColumn Header="CheckBox"> 
      <DataGridCheckBoxColumn.ElementStyle> 
       <Style> 
        <Setter Property="FrameworkElement.Margin" Value="0,1,0,0" /> 
        <Setter Property="FrameworkElement.HorizontalAlignment" Value="Center" /> 
       </Style> 
      </DataGridCheckBoxColumn.ElementStyle> 
     </DataGridCheckBoxColumn> 
    </DataGrid.Columns> 
</DataGrid> 

. msdn 기사 약 ElementStyle 속성을 참조하십시오. 또한 DataGrid에서 편집을 활성화 한 경우 EditingElementStyle을 변경하여 응용 프로그램의 적절한 모양을 적용 할 수 있습니다.

+0

흥미롭게도이 스타일을 읽기 전용 속성이있는 DataGrid에 적용하면 확인란이 선택 가능하게됩니다. 왜? – Erik

+0

@Erik ... 대답은 여기에 있습니다 : http://stackoverflow.com/a/37584805/2946329 –

0
<Window.Resources> 
    <Style TargetType="CheckBox" x:Key="check_box"> 
     <Setter Property="VerticalAlignment" Value="Center" /> 
     <Setter Property="HorizontalAlignment" Value="Center" /> 
    </Style> 
</Window.Resources> 

<DataGrid AutoGenerateColumns="False"> 
<DataGrid.Columns> 
<DataGridCheckBoxColumn Header="Caption" ElementStyle="{StaticResource check_box}" /> 
</DataGrid.Columns> 
</DataGrid>