Bonjour,

j'aimerais que lorsque je clique sur une ligne de mon datagrid, j'ai un contextmenu qui s'affiche mais je ne trouve pas la solution ou plutot partiellement.

J'ai créé mon contextmenu comme suit :
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<DataGrid.ContextMenu>
                    <ContextMenu >
                        <MenuItem Header="Add Divider"  />
                    </ContextMenu>
</DataGrid.ContextMenu>

Et dans le handler MouseDown (j'ai aussi essayé MouseLeftButtonDown) j'ai juste mis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.dataGrid1.ContextMenu.IsOpen = true;
Sauf que ce code ne fonctionne que lorsque j'ai sélectionné ma ligne :
Je dois cliquer sur une ligne (ça la selectionne) et ensuite recliquer pour afficher le contextMenu.

Comment faire pour que ça se fasse directement ? Au premier clic quoi.


J'ai essayé de rajouter ça dans le datagrid.rowstyle et dans le datagrid.cellstyle :
Code xaml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="IsSelected" Value="True"/>
</Trigger>
Sans succès, du coup je suis un peu bloqué, si vous pouviez m'aider.

Merci d'avance,