premier code:Perspectives ribbonbuttons ne pas afficher correctement dans Outlook Addin
Programmaticaly bouton ajouter à une ribbonbar:
for (int i = 0; i < titles.Length; i++)
{
RibbonButton button = this.Factory.CreateRibbonButton();
button.Visible = false;
button.Label = titles[i];
button.Image = OutlookAddIn1.Properties.Resources.Sans_titre_5;
button.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge;
this.group1.Items.Add(button);
}
Afficher/masquer certains boutons programme:
private void showOrHide(contact){
// Building a phone array with the contact infos...
RibbonButton button = Globals.Ribbons.Ribbon1.ribbonButtons.ElementAt(i).Value;
button.Visible = button.Enabled = phones[i] != null;
}
J'ai lié un événement sur tous mes contactItems.open et il appelle cette méthode:
private void Event(ref bool asd)
{
Outlook.Selection selection = Globals.ThisAddIn.Application.ActiveExplorer().Selection;
if (selection.OfType<Outlook.ContactItem>().Count() == 1)
{
Outlook.ContactItem contact = selection.OfType<Outlook.ContactItem>().FirstOrDefault();
showOrHide(contact);
}
}
a-vous le voyez, je suis en train de montrer/boutons de masquage dans mon ribbonbar selon que le contact a un certain type de numéro de téléphone ou non.
La première fois que j'ouvre un contact, les ribbonbuttons sont montrés/cachés correctement:
Mais lorsque je sélectionne un autre contact (ou le même), il affiche tous mes boutons, sans images de étiquettes, même si elles sont visibles = faux:
Je pense que les perspectives me casse ribbonbuttons quand je ferme ma fenêtre de contact pour la première fois. Donc, quand j'en ouvre un autre, les boutons de ruban sont tous désordonnés. Quelqu'un a une idée?