2010-11-22 3 views
0

J'ai le standard WPF DataGrid défini dans un contrôle personnalisé. Lorsque je clique sur une cellule dans la grille, toute la ligne est surlignée en bleu, ce que je veux. Le problème est que lorsque je clique sur une autre page de l'application et que je reviens à la grille, quand je clique sur une cellule de la grille, seule cette cellule est sélectionnée et pas toute la ligne comme avant.WPF Datagrid se conduisant mal sur la ligne sélectionnée

Quelqu'un a-t-il une idée de ce qui pourrait se passer? Le contrôle WFP fait partie d'une application Winforms et fait partie d'un contrôle d'onglet winform, lorsque je clique sur un onglet différent et que je reviens à l'onglet avec le contrôle WPF dessus, j'ai le problème.

Voilà comment je définis le DataGrid:

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

Répondre

0

Je pense avoir une solution à votre problème. Parfois, DataGrid se comporte de cette façon. La meilleure façon pour autant que je sache est de définir explicitement le SelectionUnit.

<my:DataGrid SelectionUnit="FullRow" > 

</my:DataGrid> 
Questions connexes