2010-11-22 3 views
0

표준 WPF DataGrid이 사용자 지정 컨트롤에 정의되어 있습니다. 그리드의 셀을 클릭하면 전체 행이 파란색으로 강조 표시됩니다. 이는 내가 원하는 것입니다. 문제는 앱에서 다른 페이지를 클릭 한 다음 다시 그리드로 돌아 왔을 때 그리드의 셀을 클릭했을 때만 해당 셀이 선택되고 이전처럼 전체 행이 선택되지 않습니다.WPF Datagrid가 선택된 행에 잘못 표시되었습니다.

왜 이런 일이 벌어지고 있는지 알 수 있습니다. WFP 컨트롤은 Winforms 앱의 일부이며 winform 탭 컨트롤의 일부입니다. 다른 탭을 클릭 한 다음 WPF 컨트롤이있는 탭으로 돌아 가면 문제가 발생합니다.

<Grid>       
    <my:DataGrid x:Name="dataGridBackup" ItemsSource="{Binding}" AutoGenerateColumns="False" 
       GridLinesVisibility="All" IsReadOnly="True"> 
     <my:DataGrid.Columns> 
      <my:DataGridTextColumn Header="Name" Binding="{Binding Name}" /> 
      <my:DataGridCheckBoxColumn Header="Connectable" Binding="{Binding Connectable}" /> 
      <my:DataGridTextColumn Header="Product" Binding="{Binding Product}" Width="*" /> 
      <my:DataGridTextColumn Header="Collation" Binding="{Binding Collation}" /> 
     </my:DataGrid.Columns> 
    </my:DataGrid> 
</Grid> 

답변

0

내가 당신의 문제에 대한 해결책을 가지고 생각 :

이 내가 DataGrid을 정의하는 방법이다. 때로는 DataGrid가 이러한 방식으로 작동합니다. 내가 아는 한 가장 좋은 방법은 명시 적으로 SelectionUnit을 설정하는 것입니다.

<my:DataGrid SelectionUnit="FullRow" > 

</my:DataGrid> 
관련 문제