Comment puis-je ouvrir le menu (System.Windows.Controls.Menu) par programme dans WPF?Afficher le menu par programme dans WPF
14
A
Répondre
18
mettre la main sur de l'élément de menu et procédez comme suit:
_menuItem.IsSubmenuOpen = true;
18
Découvrez cet exemple sur la façon d'ouvrir un menu contextuel.
http://www.uxpassion.com/2009/01/how-to-enable-and-show-context-menu-on-left-click-in-wpf/
En résumé
Vous pouvez simplement appeler:
YourContextMenu.IsOpen = true;
Cela permet d'afficher le menu contextuel, assurez-vous que son associé à un FrameworkElement sur lequel il affiche)
0
void CmsBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
box = sender as WpfBox;
ContextMenu cms = new ContextMenu();
e.Handled = true;
...
}
1
private void button_Click(object sender, RoutedEventArgs e)
{
var button= sender as FrameworkElement;
if (button != null)
{
button.ContextMenu.IsOpen = true;
}
}
Questions connexes
- 1. Comment afficher un NSMenu par programme?
- 2. WPF DataGrid - Définition de RowDetails par programme
- 3. select tabItem par programme dans WPF
- 4. créer un chemin dans wpf par programme
- 5. Afficher dynamiquement l'élément de menu Bloquer le contrôle dans SharePoint
- 6. Comment ajouter des éléments à un menu par programme?
- 7. Comment dessiner une courbe de Bézier par programme dans WPF?
- 8. Comment afficher les info-bulles dans le menu de l'onglet
- 9. Dossier dans le dossier du menu Programme pour WiX 3
- 10. Y at-il un moyen de fermer par programme un menuitem dans WPF
- 11. Comment activer le menu dans Windows Mobile par programmation
- 12. Comment faire pour ouvrir le menu à gauche dans WPF?
- 13. Désactiver F10 d'activer le menu de la fenêtre dans WPF
- 14. WPF - Set DataTemplate pour les GridViewColumns ajoutés par programme
- 15. les sous-menus dans WPF Menu
- 16. Comment afficher ou masquer par programme l'icône d'enveloppe Outlook?
- 17. WPF - Afficher l'image dans RadGridView dynamiquement et via le code
- 18. Définir par programme Windows Live Messenger Afficher l'image
- 19. WPF Supprimer l'animation de la marge par programme
- 20. Télécharger le JRE par programme?
- 21. WPF ListView - comment ajouter des éléments par programme?
- 22. Démarrer par programme UserControlTestContainer.exe
- 23. Développer le menu Drupal par défaut
- 24. Modifier les éléments de menu par programme depuis le plugin Eclipse
- 25. Activation par programme de NSMenuItem
- 26. Comment afficher le nom Coloumn dans WPF ListBox
- 27. TextBlock pour afficher le code HTML dans WPF
- 28. Afficher/Masquer la (baisse/bas) zone pour afficher un menu
- 29. Comment accéder par programme à Control dans WPF Grid par index de ligne et de colonne?
- 30. Remplacer le bureau par l'application WPF
Non, l'OP pose des questions sur la classe Menu (System.Windows.Controls.Menu). Il n'a pas de propriété IsOpen. Peut-être que vous pensez à la classe ContextMenu. –
Vous devrez également initialiser 'YourContextMenu.PlacementTarget' avec UIElement" cible "prévu. Sinon, le menu construit dynamiquement à partir de la chaîne XAML (en utilisant 'XamlReader') ne sera pas capable de résoudre les ressources, et n'aura pas d'icônes, par exemple. – zmechanic