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 :
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 :
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 :
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,
Partager