2014-04-22 2 views
0

하나의 클릭만으로 선택하면 (활성화하려면 보통 2 개가 선택하고 다른 하나는 선택), 작동하는 CheckBox를 만들려고하는데, 이제는 열 테두리가 잘못된 :DataGridTemplateColumn이 정확히 센터링되지 않습니다.

<DataGridTemplateColumn Header="To OC"> 
    <DataGridTemplateColumn.CellStyle> 
     <Style TargetType="{x:Type DataGridCell}"> 
      <Setter Property="HorizontalAlignment" Value="Center" /> 
     </Style> 
    </DataGridTemplateColumn.CellStyle> 
    <DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <CheckBox IsChecked="{Binding Export, UpdateSourceTrigger=PropertyChanged}" /> 
     </DataTemplate> 
    </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

내가 올바른 장소에 열 경계를 얻기 위해 여기 실종 무엇 :

여기

Comes out looking like this

은 내가 사용하고있는 XAML은?

답변

0

사용 DataGridCheckBoxColumn는 :

는 세포에서의 CheckBox 컨트롤을 호스팅하는 DataGrid 열의를 나타냅니다.

예 : CheckBox 기립 DataGridCell의 중간이 경우

<DataGridCheckBoxColumn Header="To OC" 
         Width="SizeToHeader" 
         Binding="{Binding Path=Export, NotifyOnTargetUpdated=True}" /> 

. 또한 표준 CheckBox내용이 인 것을 의미하지만 DataGrid 경우 내용이 없음을 의미합니다. 아마도 이것은 구부러진 정렬을 설명하고 수정하기 위해 Margin을 사용할 수도 있습니다.

+0

DataGridCheckBoxColumn을 사용하고 있었지만 상자를 확인하려면 2 번의 마우스 클릭이 필요합니다. 작은 권리를 추가 마진은 트릭을 만들었지 만 (해킹 임에도 불구하고). – Conrad