2010-11-01 2 views

Répondre

1

Vous pouvez passer d'un mode à l'exécution en fonction de ce qui est défini dans le balisage - voir here pour plus de détails:

Après modes sont définis dans le balisage, ils peuvent facilement être activés ou désactivé en réponse à contextuelle événements. Comme mentionné précédemment, ruban applications commencent toujours en mode par défaut 0. Après l'application a initialisé et le mode 0 est actif, l'ensemble des modes actifs peut être modifié en appelant les IUIFramework :: SetModes fonction.

Il y a un commentaire here à l'effet que les changements en cours d'exécution sont assez limitées - ce qui est en ce qui concerne un emballage tiers, note.

Vous pouvez dynamiquement ajouter des éléments à exécution uniquement aux galeries contrôles:

ComboBox

, SplitButtonGallerty, DropDownGallery et InRibbonGallery

Si vous savez ce que vous voulez ajouter à partir Avancépour utilisez ContextualTabs et ApplicationModes pour modifier la visibilité des onglets (prédéfinis) et des groupes .

Malheureusement, vous pouvez ajouter dynamiquement des groupes lors de l'exécution.

Notez qu'il s'agit d'une limitation dans la structure de ruban Windows et non dans la bibliothèque de wrapper.

+0

Cette solution ne fonctionne pas pour moi car j'ai besoin de la modifier en cours d'exécution et je ne sais pas quels contrôles seront ajoutés à l'avance. –

+0

@sw - compris - les mods d'exécution apparaissent limités selon les derniers documents MSDN. Pardon... –

2

Il est impossible d'ajouter ou de supprimer un bouton à l'exécution, mais vous pouvez masquer ou afficher un Tab ou Groupe au moment de l'exécution à l'aide Modes d'applicationet vous pouvez définir une textes de bouton et images à l'exécution. Par conséquent, vous pouvez déclarer et utiliser des boutons multifonctions qui s'affichent uniquement lorsqu'un mode spécifique au mode d'application est défini et contient des textes et des images définis au moment de l'exécution.

Questions connexes