J'ai un ListBox avec des éléments, et lui ai assigné un ContextMenu avec trois éléments de menu. Tout fonctionne correctement sauf que l'un des éléments du menu lance une opération longue. Je voudrais fermer le ContextMenu du gestionnaire, et peut-être afficher un curseur de sablier ou quelque chose.Comment puis-je forcer la fermeture d'un ContextMenu (projet WPF)?
Cela peut-il être fait? Ou, devrais-je utiliser un Popup à la place? Si oui, comment utiliser un Popup au lieu d'un ContextMenu? Mon hypothèse est que je devrais le gérer complètement - placement et durée de vie.
Merci!
Hi @Ray I J'ai essayé la suggestion ci-dessus, mais cela ne fonctionne pas pour moi, je fais mal? Application.Current.Dispatcher.BeginInvoke (DispatcherPriority.Background, nouvelle action (() => { foreach (point TreeViewItem dans (treeViewAdv.Items [0] comme TreeViewItem) .Items) { _RunTestScript (article) ; } })); – Prithiv