Bonjour,

Je m'occupe d'un plugin Excel développé en C# contenant un ruban XML.
Le ruban contient des RibbonSplitButton comme suit:

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>
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 : 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>
En C#:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.