Question

J'ai actuellement un contextMenu en C # WPF, affichant un MenuItem. Ce contexte est ensuite utilisé par un trayicon.

// menu initialization
private static System.Windows.Controls.ContextMenu trayMenu = new System.Windows.Controls.ContextMenu();

// menu item initialization
private static System.Windows.Controls.MenuItem displayOnScreenControls = new System.Windows.Controls.MenuItem();
displayOnScreenControls.Header = "Display presenter controls";
displayOnScreenControls.IsCheckable = true;
displayOnScreenControls.Checked += new RoutedEventHandler(displayOnScreenControls_Checked);
displayOnScreenControls.Unchecked += new RoutedEventHandler(displayOnScreenControls_Unchecked);

// add icons to the tray menu
trayMenu.Items.Add(displayOnScreenControls);

L'élément "DisplayOnScreenControls" est vérifiable. Lorsque l'utilisateur a vérifié cette option et que certaines conditions sont remplies, une fenêtre de contrôle apparaîtra.

Si l'utilisateur choisit de fermer cette fenêtre, cela signale, il ne veut plus que la fenêtre de commande s'ouvre. Pour maintenir la cohérence, je dois décocher l'élément de menu "DisplayOnScreenControls" - sinon l'élément sera vérifié mais la fenêtre ne sera pas ouverte (ce qui sera confuse pour l'utilisateur s'il souhaite réentend la fenêtre, etc.).

Une idée sur la façon de gérer cela? J'ai besoin de décocher essentiellement le Menuitem. Je pourrais déconstruire le menu et le reconstruire, mais cela semble être une perte de temps.

Comme toujours, merci d'avance pour toute aide.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top