, 선택 단위 = "FullRow"를 사용합니다. 기본 DataGridCell Style을 정의하고 다른 모든 DataGridCell 스타일을 기본으로 만듭니다. 그런 다음 DataGrid에 행 스타일을 추가합니다. 이렇게하면 전체 행을 선택하고 집중된 셀에 다른 색상을 지정할 수 있습니다. 그리고 전체 셀 배경은 스타일에 지정된 색상입니다.
<Style TargetType="DataGridCell" x:Key="DgcDefault">
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Foreground" Value="Black"/>
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="Background" Value="#FF83B2DD"/>
</Trigger>
</Style.Triggers>
</Style>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background" Value="White"/>
<Style.Triggers>
<Trigger Property="AlternationIndex" Value="1">
<Setter Property="Background" Value="AliceBlue"/>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="LightBlue"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
난 내 자신의 열을 정의하지만, 아무것도 데이터 그리드의 – vzczc
어떤 버전을 사용하고 클릭 할 셀의 면적을 증가하지하는 않는 최소 폭을 설정하는 건가요? WPF 4와 함께 제공되는 DataGrid를 사용하여 테스트 한 결과, 셀의 아무 곳이나 클릭 할 수있었습니다 (스크린 샷의 노란색 강조 표시로 표시됨). 그러면 편집 모드로 들어갈 수 있습니다. – Kendrick
음, VS2010 SP1을 가지고 있으므로 최신 버전이라고 생각합니다. 아마도 다양한 행동을 정의하는 속성이 있습니다. 데이터가 포함 된 셀 영역 만 클릭 할 수 있습니다. – vzczc