Abbiamo già visto che la barra dei Ribbon è personalizzabile nella maggior parte delle sue zone e abbiamo anche spiegato quale logica dobbiamo seguire per posizionare i nostri controlli all'interno dei gruppi già presenti nella barra. Se volete un riepilogo veloce, ecco qua l'elenco dei post a riguardo.



In pratica, dopo aver scelto i valori degli attributi RegistrationType e RegistrationId dell'elemento CustomAction, dobbiamo preoccuparci di posizionare il nostro controllo nella gerarchia già presente valorizzando l'attributo Location dell'elemento CommandUIDefinition.
Abbiamo detto che, per inserire i nostri Ribbon all'interno dei vari tab e dei vari gruppi, vale la seguente regola:

Ribbon.[Tab].[Group].Controls._children

Se però, proviamo a visualizzare lo stesso ribbon in home page o in una qualsiasi web part/wiki page, vi accorgerete che i vostri controlli personalizzati non saranno visibili all'interno della barra dei ribbon.

Questo perchè la XsltListViewWebPart ha di default l'attributo "ToolbarType" valorizzato a "Summary Toolbar".
Per permettere la corretta visualizzazione dei vostri elementi personalizzati all'interno della Ribbon bar anche su pagine di questo tipo, ci basta semplicemente valorizzare tale proprietà a "Full Toolbar".

Visualizzare controlli custom nella barra dei Ribbon posta in home page

Spero possa esser utile a qualcuno!