Bonjour,
Je m'occupe d'un plugin Excel développé en C# contenant un ruban XML.
Le ruban contient des RibbonSplitButton comme suit:
Actuellement, le SplitButton se comporte de manière classique: le clic sur la petite flèche ouvre le menu, et le clic sur le bouton ne fait rien étant donné qu'aucune callback ne lui a été affectée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <splitButton id="mySplitButton" size="large"> <button id="myButton"/> <menu id="myMenu"> <!-- des boutons --> </menu> </splitButton>
Je voudrais faire en sorte que le clic sur le bouton ouvre le menu du splitButton. Est-ce possible?
La solution qui me semble logique serait d'accéder au splitButton via le clic du bouton afin mettre sa propriété Checked à true.
En XML:
En C#:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <splitButton id="mySplitButton" size="large"> <button id="myButton" onAction="ShowMenu"/> <menu id="myMenu"> <!-- des boutons --> </menu> </splitButton>
Le problème: impossible d'atteindre le parent du bouton de quelque manière que ce soit, ni d'appeler directement l'élément dans le code. Cette fonctionnalité est-elle complètement irréalisable ou suis-je passé à côté de quelque chose?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public void ShowMenu(IRibbonControl control) { // control as RibbonButton --> null }
Merci.
Partager