[Plugin Excel] Lier les attributs d'un ruban XML via des callbacks en C#
Bonjour,
Je m'occupe d'un plugin Excel développé en C# contenant un ruban XML.
Le ruban contient des RibbonSplitButton comme suit:
Code:
1 2 3 4 5 6
| <splitButton id="mySplitButton" size="large">
<button id="myButton"/>
<menu id="myMenu">
<!-- des boutons -->
</menu>
</splitButton> |
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.
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:
Code:
1 2 3 4 5 6
| <splitButton id="mySplitButton" size="large">
<button id="myButton" onAction="ShowMenu"/>
<menu id="myMenu">
<!-- des boutons -->
</menu>
</splitButton> |
En C#:
Code:
1 2 3 4
| public void ShowMenu(IRibbonControl control)
{
// control as RibbonButton --> null
} |
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?
Merci.